我尝试将 R 脚本合并到 bash 脚本中,例如
#!/bin/bash
...some bash command
Rscript -e 'a=1;
print(a)';
但它抱怨
ARGUMENT 'print(a)' __ignored__
如何在 Rscript 中包含换行符?
我能够通过以下方式获得我认为理想的行为:
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
我还认为最好的方法是编写一个 R 脚本。考虑到这一点,您可以在缓存中创建一个:只需替换-e 'code'
为<(echo 'code')
:
Rscript <(echo 'a=1;
print(a);')