Een project organiseren

Defensief programmeren in R

Dr. Colin Gillespie

Jumping Rivers

Het begint klein

Alle R-analyses beginnen met een beetje code, maar dan

  • wordt 1 regel er 10
  • wordt 1 package er 5
  • wordt 1 bestand een rommel
Defensief programmeren in R

Projectsetup

Elk project waar ik aan werk

  • Heeft een eigen map
  • Heeft een duidelijke naam

De mapnaam geeft de context van de scripts

Defensief programmeren in R

Map: input/

Deze map bevat data, meestal

  • csv- en Excel-bestanden
  • Geen R-code

Data bewerk je alleen in R

Defensief programmeren in R

Map: R/

Alle R-code staat in deze map

Let op De map heet niet

  • R_analysis
  • R_code
  • R_survival

gewoon R/

Defensief programmeren in R

Map: R/

In deze map staat altijd een bestand genaamd

  • load.R

Dit bestand laadt de data uit input/

Elk project waar ik aan werk heeft een vergelijkbare structuur

  • Ik kan je elk project geven en jij kunt de data laden

Defensief programmeren in R

Het bestand load.R

Alle paden zijn relatief

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

Mijn code is draagbaar

Defensief programmeren in R

Andere R-bestanden

Onthoud: alle R-bestanden staan in de map R!

  • clean.R - data opschonen
  • function.R - hulpfuncties
  • analysis.R - de analyse zelf

Standaardnamen in elk project

Defensief programmeren in R

Jij bent aan de beurt

Defensief programmeren in R

Preparing Video For Download...