我尝试将R脚本合并到bash脚本中,如
#!/bin/bash
...some bash command
Rscript -e 'a=1;
print(a)';
但它抱怨
ARGUMENT 'print(a)' __ignored__
如何在Rscript中包含换行符?
答案 0 :(得分:1)
我能够得到我认为的理想行为:
Rscript -e 'print(123)' -e '
print(234)'
因此,重复使用-e标志,而第二个参数由于前导单引号而不完整。重复的行是可能的:
Rscript -e 'print(123)' -e '
print(234)' -e '
a=2222222' -e '
print(a)'
##------ 2013-02-11 ------##
[1] 123
[1] 234
[1] 2222222
答案 1 :(得分:1)
我还认为最好的方法是编写R脚本。考虑到这一点,您可以在缓存中创建一个:只需将-e 'code'
替换为<(echo 'code')
:
Rscript <(echo 'a=1;
print(a);')