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((
我想这已经很旧了。但是,使用bash等:
unset R_HOME
在运行Rscript之前应该做到这一点。和,与csh等:
unsetenv R_HOME
应该同样有效。由于R前端脚本设置了R_HOME(在抱怨之后(,我看不出有任何理由离开R_HOME集。(可能我遗漏了什么。(
如果您知道脚本中的哪个R调用正在生成警告,则可以使用suppressWarnings()
包装生成警告的表达式。这当然属于"变通办法"阵营。