我有兴趣为我正在编写的名为 Slidify 的 R 包提供命令行界面。它用Rscript
我认为这将使其成为跨平台的。脚本存储在子目录中inst/slidify
。为了从任何目录使用该脚本,我将其路径添加到我的.bash_profile
就像我在 Mac 上一样。
我的问题是
- 我应该如何以自动化的跨平台方式处理脚本的安装?
- 如何确保在此过程中保留文件权限?
-
脚本的 shebang 行应该是什么?我目前正在使用
#!/usr/bin/Rscript --vanilla --slave
我希望能得到关于如何处理这个问题的指导以及任何已经做到这一点的 R 包的示例。只是为了确保,我清楚这是如何工作的,用户将能够从中生成幻灯片slides.Rmd
只需跑步slidify generate slides.Rmd
从命令行。
UPDATE:
以下是我如何从命令行在 Mac 上安装它。我用的是优秀的sub库由 37 个信号来创建脚本。
echo "$(path/to/clidir/slidify init -)" >> ~/.bash_profile
exec bash
两个后续问题
- 我可以将这些命令打包成 R 函数吗
install_slidify_cli
?
- 如何为 Windows 用户镜像这些命令?
Lovin' slidify
所以很乐意提供帮助。
但简而言之,你不能。
R 软件包根本无法安装在$R_HOME
或所选的库文件夹。将脚本放在包中发送,并告诉用户复制它。如果有更好的办法,就出去littler带有前身/替代品的包Rscript
很早就会使用它,并且roxygen
/ roxygen2
也会运送一些东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)