有没有办法提供代码Rscript -e
多行?
这在 vanilla R 中是可能的
R --vanilla <<code
a <- "hello\n"
cat(a)
code
但使用Rscript
根据 R 版本,我得到两个不同的东西。
# R 3.0.2 gives two ignores
Rscript -e '
quote> a <- 3+3
quote> cat(a, "\n")
quote> '
# ARGUMENT 'cat(a,~+~"' __ignored__
# ARGUMENT '")' __ignored__
Rscript -e 'a <- 3+3;cat(a, "\n")'
# ARGUMENT '")' __ignored__
# R 2.15.3 gives an ignore for the multiline, but it works with semicolons
Rscript -e '
quote> a <- 3+3
quote> cat(a, "\n")
quote> '
# ARGUMENT 'cat(a,~+~"\n")' __ignored__
Rscript -e 'a <- 3+3;cat(a, "\n")'
6
我显然使用了错误的语法。执行此操作的正确方法是什么?
更新:我认为问题出在空格和引号上。这有效(在 Windows 上):
Rscript -e "a <- 3+3; cat(a,'\n')"
6
在 Mac 上,您必须转义转义字符:
Rscript -e 'a <- 3+3; cat(a,"\\n")'
您还可以单独放置每个表达式。
Rscript -e "a <- 3+3" -e "cat(a)"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)