專案整理

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...