Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建仅在批处理模式下运行的R包_R_Batch Processing_R Package - Fatal编程技术网

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

创建仅在批处理模式下运行的R包,r,batch-processing,r-package,R,Batch Processing,R Package,为了发表论文,我需要将代码作为R包分发。脚本应该在带有关键字参数的批处理模式下运行 e、 g 它写得很好,有内置的帮助功能等等 我遵循了关于如何创建R包的说明,一切都很顺利。但是,我的脚本应该作为整个脚本使用,而不是单独的功能。到目前为止,我所知道的所有R包都只提供函数。在这种情况下,我不知道我应该在R包的/R目录中放置什么。任何建议都将不胜感激。不幸的是,您需要将初始脚本更改为不同的函数(或者只创建一个大函数)。所有帮助文件都必须写成.rd 接下来,您需要创建第二个脚本来调用包中编写的函数。这

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

e、 g

它写得很好,有内置的帮助功能等等


我遵循了关于如何创建R包的说明,一切都很顺利。但是,我的脚本应该作为整个脚本使用,而不是单独的功能。到目前为止,我所知道的所有R包都只提供函数。在这种情况下,我不知道我应该在R包的
/R
目录中放置什么。任何建议都将不胜感激。

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


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

你能澄清一下为什么我需要创建调用第一个脚本的第二个脚本吗?您的意思是第二个脚本应该完成与我当前版本相当的工作,但从第一个脚本调用函数?我使用R studio创建包,vingette和inst似乎不在那里。我只得到了描述、R、名称空间、man和Rproj。您选择什么程序来创建R包?第一个脚本必须是包中的函数形式(例如
do_this=function(x){print(x)}
)。第二个脚本可以是如何运行不同函数(包括批处理模式)的工作示例。要使用vignette类型:
devtools::use_vignette(“我的vignette”)
这将自动创建
/vignette
目录。
Rscript script.R --input=foo.txt --barparameter=bar --outputname=output.txt