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

时间:2012-11-17 20:34:45

标签: r package rscript r-package

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

我的问题是

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

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

  4. 我希望有关如何处理此问题的指示以及已经执行此操作的R软件包的任何示例。为了确保,我清楚这是如何工作的,用户只需从命令行运行slides.Rmd就可以从slidify generate slides.Rmd生成幻灯片。

    更新:

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

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

    两个跟进问题

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

1 个答案:

答案 0 :(得分:7)

Lovin'slidify所以很乐意提供帮助。

但总之,你做不到。

R包无法安装在$R_HOME之外或所选的库文件夹中。将脚本发送到包中,并告诉用户复制它。如果有更好的方法,那么littler包含前任/ Rscript替代roxygen的包将会长期使用它,而roxygen2 / {{1}}也会发货。