プロジェクトの整理

ディフェンシブ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...