En stridsplan

Defensiv R-programmering

Dr. Colin Gillespie

Jumping Rivers

Börja i liten skala

Stora resultat kan uppnås med små medel.

Sun Tzu, Krigskonsten

Defensiv R-programmering

Vad är ett (fil)namn?

  • Alla R-skript lagras i filer
    • Filnamn är därför viktiga
    • Konsekventa filnamn är mycket viktigt
      • Vilka regler bör vi använda?

Defensiv R-programmering

Flera ord

Filnamn innehåller ofta flera ord

Till exempel

  • cluster-analysis.R
  • load-survival-data.R
  • plot-residuals.R
Defensiv R-programmering

Mellanslag, bindestreck eller understreck?

En enkel fråga: hur ska ord separeras?

  • Mellanslag: analysis clustering.R
  • Understreck: analysis_clustering.R
  • Bindestreck: analysis-clustering.R

Fundera ett ögonblick och svara på dessa två frågor

  • Vilket använder du?
  • Vilket bör du använda?
Defensiv R-programmering

Mellanslag i filnamn

  • Undvik dem
  • Verkligen, låt bli

Mellanslag i filnamn och kataloger är en dålig idé

  • På webben blir file name.R till file%20name.R
  • På kommandoraden måste filnamn med mellanslag omges av citattecken
  • Reguljära uttryck blir också krångligare
  • Det är svårt att se skillnaden mellan
    • file name.R – ett mellanslag
    • file name.R – två mellanslag
Defensiv R-programmering

Bindestreck eller understreck

Det finns några mindre problem med understreck

  • Google tolkar file_name som ett enda ord
    • Sökning på bara file fungerar inte
  • Tecknet \w i reguljära uttryck behandlar _ som ett tecken

Dessa problem uppstår inte med bindestreck

Ett erkännande:

  • Jag använder oftast understreck
  • men försöker ändra på det
Defensiv R-programmering

Nu kör vi en övning!

Defensiv R-programmering

Preparing Video For Download...