无回声的R CMD批处理
我正在Linux上以批处理模式运行一个R脚本,希望抑制来自R的任何回音/消息 我已经尝试了无回声的R CMD批处理,r,R,我正在Linux上以批处理模式运行一个R脚本,希望抑制来自R的任何回音/消息 我已经尝试了R CMD BATCH--slave--no timeing,有和没有选项(echo=FALSE)。我确实让计时片段消失了,但无法抑制加载包的回声。我只想保留打印的输出 我应该使用哪些选项来抑制所有回音/R消息?谢谢 脚本test.R: options(echo=FALSE) require(RMySQL) print(runif(10)) 结果: $ R CMD BATCH --slave --
R CMD BATCH--slave--no timeing
,有和没有选项(echo=FALSE)
。我确实让计时片段消失了,但无法抑制加载包的回声。我只想保留打印的输出
我应该使用哪些选项来抑制所有回音/R消息?谢谢
脚本test.R
:
options(echo=FALSE)
require(RMySQL)
print(runif(10))
结果:
$ R CMD BATCH --slave --no-timing test.R res
$ head res
Loading required package: RMySQL
Loading required package: DBI
[1] 0.6520674 0.8649830 0.4784035 0.8932107 0.4949176 0.5245653 0.1879956
[8] 0.4875924 0.3212427 0.6686655
只需将require(package)
与suppressPackagestartpMessages
打包即可。换句话说,suppress-packagestartpmessages(require(package))
将执行您想要的操作
suppressPackageStartupMessages(require(RMySQL))
print(runif(10))
您是希望“需要加载…”消息消失还是希望打印输出也消失?是的。我只想打印的输出。我已经尝试了library(RMySQL)
,也得到了R对这些调用的反馈。请查看?suppressPackageStartupMessages
好的,谢谢。那份文件确实有不透明的一面。我想我将通过sed
运行R输出。只需在该函数中包装require(package)
。换句话说,suppress-packagestartpmessages(require(package))
将执行您想要的操作。