Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.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_Package_Rscript_R Package - Fatal编程技术网

包括带有R包的命令行脚本

包括带有R包的命令行脚本,r,package,rscript,r-package,R,Package,Rscript,R Package,我感兴趣的是为我正在编写的名为Slideify的R包提供一个命令行界面。它使用Rscript,我认为这会使它跨平台。脚本存储在子目录inst/slidify中。为了使用任何目录中的脚本,我将其路径添加到我的.bash_配置文件中,就像我在Mac上一样 我的问题是 我应该如何以自动化的跨平台方式处理脚本的安装? 如何确保在此过程中保留文件权限? 剧本的shebang行应该是什么?我目前正在使用 !/usr/bin/Rscript-vanilla-slave 我希望您能给我一些关于如何处理这个问题的

我感兴趣的是为我正在编写的名为Slideify的R包提供一个命令行界面。它使用Rscript,我认为这会使它跨平台。脚本存储在子目录inst/slidify中。为了使用任何目录中的脚本,我将其路径添加到我的.bash_配置文件中,就像我在Mac上一样

我的问题是

我应该如何以自动化的跨平台方式处理脚本的安装? 如何确保在此过程中保留文件权限? 剧本的shebang行应该是什么?我目前正在使用

!/usr/bin/Rscript-vanilla-slave

我希望您能给我一些关于如何处理这个问题的建议,以及任何已经这样做的R包的例子。为了确保这一点,我很清楚这将如何工作,用户可以通过从命令行运行slideify generate slides.Rmd从slides.Rmd生成幻灯片组

更新:

下面是我如何从命令行在Mac上安装它。我使用37个信号的优秀库来创建脚本

echo$path/to/clidir/slidify init->~/.bash\u配置文件 执行官聚会

两个后续问题

我可以将这些命令打包到R函数install\u slidify\u cli中吗? 如何为Windows用户镜像这些命令? 我很乐意帮忙

但简而言之,你不能


R软件包无法安装在$R_HOME或所选库文件夹之外。将脚本放入包中,并告诉用户复制它。如果有更好的方法,带有Rscript的前置/替代版本的out软件包早就使用了它,roxygen/roxygen2也会提供一些东西。

我相信pgfSweave曾经提供过这样的脚本,但后来他们决定自动安装它是违反规则的。他们这样做了,这太可怕了。当时我还在运行cran2deb autobuilder,它让我感到很舒服。完全的牛仔风格,完全疯狂。幸运的是,其他人告诉了他们:谢谢@DirkEddelbuettel我已经更新了我的问题,详细介绍了如何从命令行安装cli。我希望您能就提出的两个后续问题发表意见。不知道。Re 1,我将~/bin/保留在我的路径中,然后从那里进行软链接。有很多选择,但不知道2,因为这是一个非常没有希望的领域。可能会保持它的非窗口现在。考虑到您指出的众多选项,您有什么建议?