Organizzare un progetto

Programmazione R difensiva

Dr. Colin Gillespie

Jumping Rivers

Si parte in piccolo

Tutte le analisi in R partono con poco codice, ma poi

  • 1 riga diventa 10
  • 1 pacchetto importato diventa 5
  • 1 file diventa un caos
Programmazione R difensiva

Impostazione del progetto

Ogni progetto su cui lavoro

  • Ha una sua directory
  • Ha un nome sensato

Il nome della directory dà il contesto agli script

Programmazione R difensiva

Directory: input/

Questa directory contiene dati, in genere

  • file csv e Excel
  • Nessun codice R

I dati si modificano solo in R

Programmazione R difensiva

Directory: R/

Tutto il codice R sta qui

Nota: la directory non è

  • R_analysis
  • R_code
  • R_survival

solo R/

Programmazione R difensiva

Directory: R/

In questa directory ho sempre un file chiamato

  • load.R

Questo file carica i dati da input/

Ogni progetto su cui ho lavorato ha una struttura simile

  • Posso darti qualsiasi progetto e puoi caricare i dati

Programmazione R difensiva

Il file load.R

Tutti i percorsi sono relativi

battles <- read_csv("input/battles.csv")
foes <- read_xlsx("input/foes.xlsx")

Il mio codice è portabile

Programmazione R difensiva

Altri file R

Ricorda: tutti i file R stanno nella directory R!

  • clean.R - pulizia dei dati
  • function.R - funzioni di supporto
  • analysis.R - l’analisi vera e propria

Nomi standard usati in ogni progetto

Programmazione R difensiva

Tocca a te

Programmazione R difensiva

Preparing Video For Download...