Un piano di battaglia

Programmazione R difensiva

Dr. Colin Gillespie

Jumping Rivers

Partire in piccolo

Grandi risultati si ottengono con piccole forze.

Sun Tzu, L'arte della guerra

Programmazione R difensiva

Cosa c'è in un (file)nome?

  • Tutti gli script R sono in file
    • Quindi i nomi dei file contano
    • La coerenza nei nomi è molto importante
      • Che regole potremmo avere?

Programmazione R difensiva

Più parole

I nomi dei file spesso hanno più parole

Per esempio

  • cluster-analysis.R
  • load-survival-data.R
  • plot-residuals.R
Programmazione R difensiva

Spazi, trattini o underscore?

Domanda semplice. Come separare le parole?

  • Spazio: analysis clustering.R
  • Underscore: analysis_clustering.R
  • Trattini: analysis-clustering.R

Prenditi un attimo e rispondi a due domande

  • Quale usi?
  • Quale dovresti usare?
Programmazione R difensiva

Spazi nei nomi dei file

  • Non usarli
  • Davvero, non farlo

Gli spazi in file e cartelle sono una pessima idea

  • Sul web file name.R diventa file%20name.R
  • Da riga di comando i nomi con spazi vanno tra virgolette
  • Anche le espressioni regolari soffrono
  • Difficile notare la differenza tra
    • file name.R - uno spazio
    • file name.R - due spazi, difficile
Programmazione R difensiva

Trattini o underscore

Ci sono alcuni problemi minori con gli underscore

  • Google tratta file_name come una sola parola
    • Quindi cercare solo file non funziona
  • Il carattere di regex \w considera _ un carattere valido

Gli stessi problemi non valgono per i trattini

Confessione:

  • Di solito uso gli underscore
  • ma sto cercando di cambiare
Programmazione R difensiva

Esercitiamoci

Programmazione R difensiva

Preparing Video For Download...