【发布时间】:2012-11-06 05:42:57
【问题描述】:
我有兴趣为我正在创作的名为 Slidify 的 R 包提供命令行界面。它使用Rscript,我认为这将使它成为跨平台的。脚本存储在子目录inst/slidify 中。为了使用任何目录中的脚本,我将其路径添加到我的.bash_profile,就像我在 Mac 上一样。
我的问题是
- 我应该如何以自动跨平台的方式安装脚本?
- 如何确保在此过程中保留文件权限?
-
脚本的 shebang 行应该是什么?我目前正在使用
#!/usr/bin/Rscript --vanilla --slave
我将不胜感激有关如何处理此问题的指示以及已经执行此操作的 R 包的任何示例。只是为了确保,我清楚这将如何工作,用户只需从命令行运行 slidify generate slides.Rmd 就可以从 slides.Rmd 生成幻灯片。
更新:
这是我从命令行在 Mac 上安装它的方法。我使用优秀的 sub 库通过 37 个信号来创建脚本。
echo "$(path/to/clidir/slidify init -)" >> ~/.bash_profile
exec bash
两个后续问题
- 我可以将这些命令打包成一个R函数
install_slidify_cli吗? - 如何为 Windows 用户镜像这些命令?
【问题讨论】:
标签: r package rscript r-package