【发布时间】:2011-07-18 23:14:35
【问题描述】:
这里已经写了很多关于在 R 中为统计项目开发工作流的文章。最受欢迎的工作流程似乎是Josh Reich's LCFD model。使用包含代码的main.R:
source('load.R')
source('clean.R')
source('func.R')
source('do.R')
以便单个source('main.R') 运行整个项目。
问:是否有理由更喜欢这种工作流程,而不是在 load.R、clean.R 和 do.R 中完成的逐行解释工作被 main.R 调用的函数替换?
我现在找不到链接,但我在某处读过 SO,当在 R 中编程时,必须克服他们希望根据函数调用编写所有内容的愿望 --- R 本来就是要编写的逐行解释形式。
问:真的吗?为什么?
我对 LCFD 方法感到沮丧,并且可能会根据函数调用编写所有内容。但在此之前,我想听听 SO 的好心人说这是否是个好主意。
编辑:我现在正在做的项目是 (1) 读取一组财务数据,(2) 清理它(非常复杂),(3) 使用我的估算器估算与数据相关的一些数量(4) 使用传统估算器估算相同数量 (5) 报告结果。我的程序应该以这样一种方式编写,即(1)针对不同的经验数据集,(2)针对模拟数据,或(3)使用不同的估计器来完成工作是轻而易举的事。此外,它应该遵循有文化的编程和可重复的研究指南,以便代码新手能够轻松运行程序、了解正在发生的事情以及如何调整它。
【问题讨论】:
-
解释一下你在做什么工作可能会有所帮助。例如,探索性数据分析与重复处理日常数据集相比,适用于完全不同的工作流程。
-
@Sharpie:我在我的编辑中添加了我当前项目的一些背景。它重于探索,轻于探索。
-
在某处是否有示例说明此工作流如何与函数一起使用?大多数这些文件将有多个输出变量。你只返回一个大列表吗?如果有很多大而复杂的变量,这会不会变得相当低效?
-
我建议将项目设置为“研究纲要”,如此处 (github.com/ropensci/rrrpkg) 中的详细描述。所谓研究纲要是做可重复数据科学的天赐之物
标签: r workflow statistics