R脚本 - 消除“WARNING: ignoring environment value of R_HOME”

14
Rscript非常方便,但我想在运行时指定输出路径,例如:my.Rscript input > outputmessage()很适合记录到STDERR,但似乎Rscript会系统地将WARNING: ignoring environment value of R_HOME输出到STDOUT,即使指定了--vanilla--no-environ

有什么解决办法吗?

(这是R脚本前端版本2.13.0(2011-04-13))


4
如果您不希望它忽略 R_HOME,该怎么办?当我运行 R RHOME 时,会出现这个错误消息,并且它使用的是 /usr/lib/R 而不是我在 .bashrc 中指定的 /home/mohawkjohn/R - Translunar
2个回答

6
我假设这是非常古老的内容。但是,使用Bash等工具可以实现:
unset R_HOME

在运行 Rscript 之前,可以使用以下命令完成。对于 csh 等其他 shell,也是如此:
unsetenv R_HOME

同样也应该能够工作。由于 R 前端脚本设置了 R_HOME (在抱怨后),我认为没有理由让 R_HOME 保持设置状态。(可能我漏掉了什么)


0

如果您知道脚本中哪个 R 调用生成了警告,可以使用 suppressWarnings() 来包装生成警告的表达式。这显然是一种“解决方法”。


1
我已经就此提交了错误编号为15070的Bug报告。https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15070 - piccolbo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接