Organizacja projektu

Defensywne programowanie w R

Dr. Colin Gillespie

Jumping Rivers

Zaczyna się od czegoś małego

Każda analiza w R zaczyna się od kilku linii, ale potem

  • 1 linia staje się 10
  • 1 pakiet staje się 5
  • 1 plik zamienia się w chaos
Defensywne programowanie w R

Konfiguracja projektu

Każdy projekt

  • Ma własny katalog
  • Ma sensowną nazwę

Nazwa katalogu określa kontekst skryptów

Defensywne programowanie w R

Katalog: input/

Ten katalog zawiera dane, zazwyczaj

  • pliki csv i Excel
  • Bez kodu R

Dane są edytowane wyłącznie w R

Defensywne programowanie w R

Katalog: R/

Cały kod R znajduje się w tym katalogu

Uwaga Katalog nie nazywa się

  • R_analysis
  • R_code
  • R_survival

po prostu R/

Defensywne programowanie w R

Katalog: R/

W tym katalogu zawsze mam plik

  • load.R

Ten plik wczytuje dane z input/

Każdy projekt ma podobną strukturę

  • Mogę przekazać dowolny projekt i dane można wczytać od razu

Defensywne programowanie w R

Plik load.R

Wszystkie ścieżki są względne

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

Kod jest przenośny

Defensywne programowanie w R

Inne pliki R

Wszystkie pliki R znajdują się w katalogu R!

  • clean.R - czyszczenie danych
  • function.R - funkcje pomocnicze
  • analysis.R - właściwa analiza

Standardowe nazwy używane w każdym projekcie

Defensywne programowanie w R

Pora na ćwiczenia

Defensywne programowanie w R

Preparing Video For Download...