包含带R程序包的命令行脚本

Ram*_*ath 9 r package rscript r-package

我有兴趣为我正在创作的名为Slidify的R包提供命令行界面.它使用Rscript,我认为这将使它跨平台.脚本存储在子目录中inst/slidify.为了使用任何目录中的脚本,我将其路径添加到了我,.bash_profile因为我在Mac上.

我的问题是

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

    #!/usr/bin/Rscript --vanilla --slave

我希望指出如何处理这个以及已经完成它的R包的任何示例.为了确保,我清楚这将如何工作,用户将能够slides.Rmd通过slidify generate slides.Rmd从命令行运行生成幻灯片.

更新:

以下是我从命令行在Mac上安装它的方法.我使用37个信号的优秀库来创建脚本.

echo "$(path/to/clidir/slidify init -)" >> ~/.bash_profile exec bash

两个跟进问题

  1. 我可以将这些命令打包成R函数install_slidify_cli吗?
  2. 如何为Windows用户镜像这些命令?

Dir*_*tel 7

Lovin' slidify很乐意提供帮助.

但总之,你不能.

R包根本无法安装在外部$R_HOME或所选的库文件夹中.将脚本发送到包中,并告诉用户复制它.如果有一个更好的方法,与前任/替代品的小型包装Rscript将长期使用它,并且roxygen/ roxygen2也将运送一些东西.

  • 他们这样做了,这太可怕了*.当时我还在运行`cran2deb` autobuilder,它给了我适合.总的牛仔风格,完全疯狂.幸运的是有人告诉他们:) (2认同)