1

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

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

但它抱怨

ARGUMENT 'print(a)' __ignored__

如何在 Rscript 中包含换行符?

4

2 回答 2

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
于 2013-02-11T18:08:46.360 回答
1

我还认为最好的方法是编写一个 R 脚本。考虑到这一点,您可以在缓存中创建一个:只需替换-e 'code'<(echo 'code')

Rscript <(echo 'a=1;
  print(a);')
于 2013-02-12T02:34:46.477 回答