包开发:多个文件或单个文件

时间:2011-05-28 01:11:37

标签: r r-package

我一直在探索一堆不同的软件包,我注意到确实没有一个简洁明了的函数存储方法。一些包作者将所有这些包装在一个文件中,而其他作者将它们分成单个文件。

我已经阅读了许多软件包创建指南,但它们都没有提供具体的指导或建议。

很想听听你对此的看法。

2 个答案:

答案 0 :(得分:11)

到目前为止,我在这个主题上找到的最佳参考来自Hadley Wickham's R book draft。 引自那里:

  

由您决定如何将功能安排到文件中,但我建议将相关功能分组到一个文件中。我的经验法则是,如果我不记得某个函数所在的文件,我可能需要将它们分成更多的文件 - 每个文件只有一个函数是完全合理的,特别是如果函数很大或有很多文档。

答案 1 :(得分:6)

我为每个文件使用一个函数。它帮助我处于开发阶段,因为我可以source个人文件(Eclipse中的CTRL + R + S)并且具有方便的更改功能。我也更喜欢更改标签而不是向上和向下滚动单个文件。但在一天结束时,它可能取决于你习惯了什么以及你用于开发的工具。