Sha*_*ane 43
这个问题与"如何组织大型R程序?"密切相关.
您应该考虑创建一个R包.您可以使用该package.skeleton
函数以给定一组R文件开始.我也强烈建议roxygen
在开始时使用文档来记录包,因为事后要做的更难.
阅读"编写R扩展".在线书籍"R with Statistics"有一节关于这个主题.另请参阅Friedrich Leisch撰写的创建R包:教程.最后,如果你在纽约,请参加即将举行的纽约use-R小组会议,题目是"创作R包:一个温和的例子介绍".
只是为了重新提出一些有关良好实践的建议:
R CMD check
它对捕获bug有很大帮助; 另外你可以看看使用codetools
包.编辑:
关于如何在不重建和安装完整包的情况下进行增量更改:我发现最简单的方法是在相关的R文件中进行更改,然后使用source
命令加载这些更改.一旦将库加载到R会话中,它将始终低于.GlobalEnv环境(并且优先级较低),因此将首先使用您直接获取或加载的任何更改(使用search
命令查看此).这样,您可以将您的软件包置于底层,并在您在环境中测试它们时覆盖更改.
或者,您可以使用像StatET或ESS这样的IDE.它们可以非常容易地从R包装中加载单独的线条或功能.StatET特别适合处理类似目录结构中的包管理.