Rscript非常方便。但是我想在运行时指定输出路径,例如:my.Rscript input > output
。
message()
非常适合记录到STDERR,但Rscript似乎系统地将WARNING: ignoring environment value of R_HOME
输出到STDOUT,即使指定--vanilla
或--no-environ
也是如此。
有任何变通方法吗?
(这是R脚本前端版本2.13.0(2011-04-13))
答案 0 :(得分:3)
unset R_HOME
在运行Rscript之前应该做的伎俩。并且,使用csh等:
unsetenv R_HOME
同样应该有效。由于R前端脚本设置了R_HOME(在抱怨之后),我没有看到任何离开R_HOME的原因。 (可能我错过了什么。)
答案 1 :(得分:0)
如果您知道脚本中的哪个R调用正在生成警告,则可以使用suppressWarnings()
来包装生成警告的表达式。这当然是在“解决方案”阵营。