我一直在研究一堆不同的包,我注意到确实没有一个清晰简洁的函数存储方法。一些包作者将它们全部打包在一个文件中,而其他作者将它们拆分为单独的文件。
我已经阅读了许多包创建指南,但没有一个提供具体的指南或建议。
很想听听您对此的看法。
到目前为止,我在该主题上找到的最佳参考资料来自Hadley Wickham 的 R book draft。从那里引用:
如何将函数排列到文件中取决于您,但我建议将相关函数分组到单个文件中。我的经验法则是,如果我不记得某个函数位于哪个文件中,我可能需要将它们拆分为多个文件——每个文件有一个函数是完全合理的,特别是如果函数很大或有很多文档。
我每个文件使用一个函数。它在开发阶段对我有帮助,因为我可以source
单独文件(Eclipse 中的 CTRL+R+S)并且可以方便地更改功能。我也更喜欢更改标签而不是向上和向下滚动单个文件。但归根结底,这可能取决于您习惯什么以及使用什么工具进行开发。