无回声的R CMD批处理

无回声的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 --

我正在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 --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))
将执行您想要的操作。