【发布时间】:2019-03-04 18:35:59
【问题描述】:
我正在从 R 工作室调用 R 函数,如下所示
source("test.R)
test()
我现在想使用 Unix shell 脚本来调用它。
请告诉我如何实现这一目标。谢谢。
【问题讨论】:
标签: r
我正在从 R 工作室调用 R 函数,如下所示
source("test.R)
test()
我现在想使用 Unix shell 脚本来调用它。
请告诉我如何实现这一目标。谢谢。
【问题讨论】:
标签: r
“Unix 方式”是在所谓的shebang style 中添加第一行
#!/usr/bin/env Rscript
到文件test.R,然后跟在后面
chmod 0755 test.R
使其可执行。那你可以说
./test.R
然后你创建了一个新命令。当您在 Unix 上时,您可能还喜欢我们的 littler 替代 Rscript,您可以从 CRAN 安装,或从您的发行版(即 Ubuntu 或 Debian)使用
【讨论】:
您总是可以编写另一个脚本 newScript.R,其中包含:
source("test.R")
test()
然后从命令行,你可以运行:
Rscript newScript.R
【讨论】:
Rscript -e 'source("test.R"); test()'
【讨论】: