通过Unix Shell脚本运行R程序

时间:2018-09-28 18:20:29

标签: r

我正在从如下所示的R studio调用R函数

source("test.R)
test()

我现在想使用Unix shell脚本来调用它。

请让我知道如何实现这一目标。谢谢。

3 个答案:

答案 0 :(得分:6)

“ Unix方式”是在所谓的shebang style

中添加第一行
#!/usr/bin/env Rscript

到文件test.R,然后跟着

chmod 0755 test.R

使其可执行。然后你可以说

./test.R

,您创建了一个新命令。在Unix上,您可能还喜欢Rscript的{​​{3}}替代品,可以从CRAN安装,也可以从发行版(例如Ubuntu或Debian)使用

答案 1 :(得分:4)

Rscript -e 'source("test.R"); test()'

答案 2 :(得分:1)

您总是可以编写另一个脚本newScript.R,其中包含:

arrays = [] for offset in offsets: arrays.push(sourceArray[0:offset] + sourceArray[-offset:])

,然后从命令行运行:

result = arrays[0] for array in arrays[1:]: for i from 0 to length(array)-1: result[i] += array[i]