在R
中编程的一些好做法是什么?
由于R
是一种专用语言,我并不总是使用它,所以我通常只是将一些快速的脚本拼凑在一起来做我需要的事情。
但是,编写干净高效的R
代码的一些技巧是什么呢?
发布于 2010-02-14 00:43:24
你已经通过声明你的方法是“hack快速脚本”提供了一些提示。如果您想要最佳实践和结构,请简单地遵循CRAN提供的最佳实践:
R CMD check
的大门,这是非常有用的\examples{}
部分中添加代码,因为这将在R CMD check
期间运行,并提供了一个简单的回归测试入口<代码>H29<代码>H110一旦你习惯了回归测试,就开始使用一个包,比如<代码>C11;这真的是最好的指向Google Style Guide的practices。
发布于 2010-02-14 00:12:26
我推荐来自this previous question的Josh Reich的Load,Clean,Func,Do工作流。
此外,我建议遵循编码指南,例如Google's R Style Guide。使用编码风格指南可以使以后阅读代码变得容易得多。
发布于 2010-02-14 04:53:40
我完全同意现有的答案,特别是关于包的使用。软件包需要大量的规程、文档和结构,这确实有助于执行最佳实践(以及R CMD检查)。您也可以使用the codetools package来帮助实现这一点。使用roxygen包获取文档。
除此之外,我建议您不仅向量化您的代码,更具体地说,尽一切努力向量化您的函数,这意味着您应该能够提供向量参数并获得向量返回(即使是从数据库调用)。从长远来看,这将真正提高您的代码效率和清晰度。
最后,我真的很喜欢在写报告的时候使用像Sweave这样的工具来将我的代码组织成清晰可重复的研究。除此之外,我还推荐使用cache包。
https://stackoverflow.com/questions/2258092
复制相似问题