想改善这个问题吗?更新问题,以便将其作为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
但基本上,您必须与团队坐下来并商定一个标准。没有“最佳”方法,因此所有人都必须就大家使用的一种良好方式达成一致,以使代码保持一致。