创建仅在批处理模式下 运行 的 R 包

Create R package that run only in batch mode

我需要将我的代码作为 R 包分发才能发表论文。该脚本应该 运行 在批处理模式下使用关键字参数

例如

Rscript script.R --input=foo.txt --barparameter=bar --outputname=output.txt  

写得很好,内置了帮助功能和东西。

我按照有关如何创建 R 程序包的说明进行操作,一切顺利。但是,我的脚本应该用作整个脚本,而不是它的个别功能。到目前为止,我所知道的所有 R 包都只会提供功能。在这种情况下,我不知道我应该在 R 包的 ./R 目录中放什么。如有任何建议,我们将不胜感激。

不幸的是,您需要将初始脚本更改为不同的函数(或只创建一个大函数)。所有的帮助文件必须写成.rd的。

接下来,您需要创建第二个脚本来调用包中编写的函数。此脚本应放置在包 /inst 文件夹中,或者应嵌入 vignette 中并放置在 /vignette 目录中。