Organizarea unui proiect

Programare defensivă în R

Dr. Colin Gillespie

Jumping Rivers

Totul începe mic

Orice analiză R începe cu puțin cod, dar apoi

  • 1 linie devine 10
  • 1 pachet importat devine 5
  • 1 fișier devine dezordine
Programare defensivă în R

Configurarea proiectului

Fiecare proiect la care lucrez

  • Are propriul director
  • Are un nume relevant

Numele directorului oferă contextul scripturilor

Programare defensivă în R

Director: input/

Acest director conține date, de obicei

  • fișiere csv și Excel
  • Fără cod R

Datele sunt modificate doar în R

Programare defensivă în R

Director: R/

Tot codul R se află în acest director

Atenție Directorul nu se numește

  • R_analysis
  • R_code
  • R_survival

ci simplu R/

Programare defensivă în R

Director: R/

În acest director, am întotdeauna un fișier numit

  • load.R

Acest fișier încarcă datele din input/

Fiecare proiect la care am lucrat are o structură similară

  • Puteți primi orice proiect și puteți încărca datele

Programare defensivă în R

Fișierul load.R

Toate căile sunt relative

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

Codul este portabil

Programare defensivă în R

Alte fișiere R

Toate fișierele R se află în directorul R!

  • clean.R - pentru curățarea datelor
  • function.R - funcții auxiliare
  • analysis.R - analiza propriu-zisă

Nume standard folosite în fiecare proiect

Programare defensivă în R

Rândul dumneavoastră

Programare defensivă în R

Preparing Video For Download...