背景
我写了一个 R 包,现在一个合作者(最近刚接触 R 的 CS 毕业生)正在编辑和重构代码。在此过程中,他将我的功能划分为更小、更通用的功能。
他正在做的事情是有道理的,但是当我开始使用 时package.skeleton()
,每个函数都有一个文件。现在,他添加了主要功能所依赖的功能,但这可能在功能本身之外的用途有限。
他建议将所有功能都放在一个文件中,但我反对这一点,因为当我们处理不同的文件时更容易进行版本控制。
从那以后,我开始使用 roxygen 来记录文本中的每个函数。
问题
处理函数的推荐方法是什么:显然辅助函数应该保留在主函数中,但是我需要在多大程度上记录辅助函数?
评论中的@export
建议很有帮助,但我很想知道其他人如何组织他们的代码。