包括命令行脚本使用的R包(Including Command Line Scripts with a

2019-07-03 22:23发布

我对提供命令行界面称为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用户这些命令?

Answer 1:

爱着slidify所以会很乐意帮助。

但总之,你不能。

R封装根本无法安装外$R_HOME或所选择的库文件夹。 发货脚本的包,并告知用户进行复制。 如果有更好的办法,走出利特勒包前身/替代Rscript会长期使用它,并roxygen / roxygen2也已运东西。



文章来源: Including Command Line Scripts with an R Package