组织项目

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