Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

5年前关闭。



Improve this question




我是一个具有一定经验的R用户,并且拥有一组R开发人员。
但是,我发现,当我们的程序开始增长时,将变得非常难以管理和调试,并且难以团队协作。

我是C++ / Java / Python用户,尽管这似乎与这三个人中的Python最相似,但我仍然很难将已知的Java和Python“最佳实践”推论为R。

是否在寻找有关编码约定和R软件工程原理的书或教程,也许是OOP的东西?

最佳答案

更新:

编写软件包时,您肯定还需要检查两本最近的书籍:

Hadley Wickham的Advanced R,解释了环境和其他高级主题。

Hadley Wickham的R Packages,为包裹撰写提供了很好的指南

没有关于编写R包的书或样式指南。关于R的书籍很多,包括包装编写等,R的内部结构也为您提供了风格指南。

来自R内部成员的R coding standards

在我看来,包含有关R作为编程语言的最高级信息的书籍有以下两本书:

Robert Gentleman的R programming for bioinformatics

约翰·钱伯斯的Software for data analysis: Programming with R

这两本书都对R本身有很多见解,并包含有用的样式提示。绅士专注于面向对象的编程(因为Bioconductor主要基于S4),而Chambers很难阅读,但却拥有丰富的信息资源。

紧接着,您有大量关于stackoverflow的信息以获取想法:

Coding practice in R : what are the advantages and disadvantages of different styles?

Function commenting conventions in R

any R style guide / checker?

What is your preferred style for naming variables in R?

Common R idioms

但基本上,您必须与团队坐下来并商定一个标准。没有“最佳”方法,因此所有人都必须就大家使用的一种良好方式达成一致,以使代码保持一致。

10-08 10:51