Een strijdplan

Defensief programmeren in R

Dr. Colin Gillespie

Jumping Rivers

Klein beginnen

Grote resultaten bereik je met kleine krachten.

Sun Tzu, De kunst van het oorlogvoeren

Defensief programmeren in R

Wat zit er in een (bestands)naam?

  • Alle R-scripts staan in bestanden
    • Dus bestandsnamen zijn belangrijk
    • Consistentie in bestandsnamen is heel belangrijk
      • Welke regels kunnen we hanteren?

Defensief programmeren in R

Meerdere woorden

Bestandsnamen bevatten vaak meerdere woorden

Bijvoorbeeld

  • cluster-analysis.R
  • load-survival-data.R
  • plot-residuals.R
Defensief programmeren in R

Spaties, koppeltekens of underscores?

Eenvoudige vraag. Hoe scheid je woorden?

  • Spatie: analysis clustering.R
  • Underscores: analysis_clustering.R
  • Koppelteken: analysis-clustering.R

Neem even de tijd en beantwoord twee vragen

  • Welke gebruik jij?
  • Welke zou je moeten gebruiken?
Defensief programmeren in R

Spaties in bestandsnamen

  • Gebruik ze niet
  • Echt, gewoon niet doen

Spaties in bestands- en mapnamen zijn geen goed idee

  • Zet je het bestand online, dan wordt file name.R file%20name.R
  • Op de commandoregel moeten namen met spaties tussen aanhalingstekens
  • Reguliere expressies worden ook lastiger
  • Het verschil zien tussen
    • file name.R - één spatie
    • file name.R - twee spaties is lastig
Defensief programmeren in R

Koppelteken of underscore

Er zijn een paar kleine nadelen aan underscores

  • Google ziet file_name als één woord
    • Dus zoeken op alleen file werkt niet
  • Het regex-teken \w ziet _ als een teken

Dezelfde problemen gelden niet voor koppeltekens

Bekentenis:

  • Ik gebruik meestal underscores
  • maar ik probeer te veranderen
Defensief programmeren in R

Laten we oefenen!

Defensief programmeren in R

Preparing Video For Download...