首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >您在R中使用哪些最佳实践进行编程?

您在R中使用哪些最佳实践进行编程?
EN

Stack Overflow用户
提问于 2010-02-13 23:40:50
回答 5查看 12.9K关注 0票数 34

R中编程的一些好做法是什么?

由于R是一种专用语言,我并不总是使用它,所以我通常只是将一些快速的脚本拼凑在一起来做我需要的事情。

但是,编写干净高效的R代码的一些技巧是什么呢?

EN

回答 5

Stack Overflow用户

发布于 2010-02-14 00:43:24

你已经通过声明你的方法是“hack快速脚本”提供了一些提示。如果您想要最佳实践和结构,请简单地遵循CRAN提供的最佳实践:

  • 创建一个包,这打开了运行R CMD check的大门,这是非常有用的
  • 正如许多人所说,拥有一个包也会在代码编写阶段帮助你,因为你在某种程度上被迫记录代码;这是一件好事(TM)
  • 一旦你有了一个包,在文档的\examples{}部分中添加代码,因为这将在R CMD check期间运行,并提供了一个简单的回归测试入口<代码>H29<代码>H110一旦你习惯了回归测试,就开始使用一个包,比如<代码>C11;这真的是最好的指向Google Style Guide的practices
  • JD's指针也是一个好的指针。这并不是唯一的风格指南,例如Henrik's R Coding Convention比它早了几年;还有一个老古板的Hadley's riff on Google's style guide
  • Otherwise,也适用于

票数 20
EN

Stack Overflow用户

发布于 2010-02-14 00:12:26

我推荐来自this previous question的Josh Reich的Load,Clean,Func,Do工作流。

此外,我建议遵循编码指南,例如Google's R Style Guide。使用编码风格指南可以使以后阅读代码变得容易得多。

票数 14
EN

Stack Overflow用户

发布于 2010-02-14 04:53:40

我完全同意现有的答案,特别是关于包的使用。软件包需要大量的规程、文档和结构,这确实有助于执行最佳实践(以及R CMD检查)。您也可以使用the codetools package来帮助实现这一点。使用roxygen包获取文档。

除此之外,我建议您不仅向量化您的代码,更具体地说,尽一切努力向量化您的函数,这意味着您应该能够提供向量参数并获得向量返回(即使是从数据库调用)。从长远来看,这将真正提高您的代码效率和清晰度。

最后,我真的很喜欢在写报告的时候使用像Sweave这样的工具来将我的代码组织成清晰可重复的研究。除此之外,我还推荐使用cache包。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2258092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档