Организация проекта

Защитное программирование на 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...