Rscript不支持换行?

时间:2013-02-11 16:47:25

标签: r bash

我尝试将R脚本合并到bash脚本中,如

  #!/bin/bash
  ...some bash command
  Rscript -e 'a=1;
  print(a)';

但它抱怨

ARGUMENT 'print(a)' __ignored__

如何在Rscript中包含换行符?

2 个答案:

答案 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);')