我正在从如下所示的R studio调用R函数
source("test.R)
test()
我现在想使用Unix shell脚本来调用它。
请让我知道如何实现这一目标。谢谢。
答案 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]