Organizace projektu

Defenzivní programování v R

Dr. Colin Gillespie

Jumping Rivers

Začíná to v malém

Každá analýza v R začíná malým kódem, ale pak

  • 1 řádek se stane 10
  • 1 balíček se stane 5
  • 1 soubor se stane nepořádkem
Defenzivní programování v R

Nastavení projektu

Každý projekt, na kterém pracuji

  • Má vlastní adresář
  • Má výstižný název

Název adresáře udává kontext skriptů

Defenzivní programování v R

Adresář: input/

Tento adresář obsahuje data, obvykle

  • soubory csv a Excel
  • žádný kód R

Data se upravují pouze v R

Defenzivní programování v R

Adresář: R/

Veškerý kód R je uložen v tomto adresáři

Pozor: adresář se nejmenuje

  • R_analysis
  • R_code
  • R_survival

jen jednoduše R/

Defenzivní programování v R

Adresář: R/

V tomto adresáři mám vždy soubor

  • load.R

Tento soubor načítá data z input/

Každý projekt má podobnou strukturu

  • Kdokoli může načíst data z libovolného projektu

Defenzivní programování v R

Soubor load.R

Všechny cesty jsou relativní

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

Kód je přenositelný

Defenzivní programování v R

Další soubory R

Všechny soubory R jsou uloženy v adresáři R!

  • clean.R – čištění dat
  • function.R – pomocné funkce
  • analysis.R – samotná analýza

Standardní názvy používané ve všech projektech

Defenzivní programování v R

Vaše cvičení

Defenzivní programování v R

Preparing Video For Download...