Організація проєкту

Оборонне програмування R

Dr. Colin Gillespie

Jumping Rivers

Починається з малого

Усі аналізи в R починаються з кількох рядків коду, але далі

  • 1 рядок стає 10
  • 1 імпортований пакет стає 5
  • 1 файл перетворюється на безлад
Оборонне програмування R

Налаштування проєкту

У кожному моєму проєкті

  • Є власна тека
  • Має змістовну назву

Назва теки дає контекст скриптам

Оборонне програмування R

Тека: input/

Ця тека містить дані, зазвичай

  • файли csv та excel
  • Без коду R

Дані редагуються лише в R

Оборонне програмування R

Тека: R/

Уся R-кодова база зберігається в цій теці

Зверніть увагу Тека — це не

  • R_analysis
  • R_code
  • R_survival

просто R/

Оборонне програмування R

Тека: R/

У цій теці я завжди маю файл

  • load.R

Цей файл завантажує дані з input/

У кожному моєму проєкті подібна структура

  • Я можу передати вам будь-який проєкт, і ви зможете завантажити дані

Оборонне програмування R

Файл load.R

Усі шляхи відносні

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

Мій код портативний

Оборонне програмування R

Інші R-файли

Пам'ятайте: усі R-файли зберігаються в теці R!

  • clean.R — для очищення даних
  • function.R — допоміжні функції
  • analysis.R — власне аналіз

Стандартні назви в кожному проєкті

Оборонне програмування R

Ваша черга

Оборонне програмування R

Preparing Video For Download...