我有一个R(ROCR)包我需要在我的R环境中加载.加载包后,将打印一组消息.这通常很好,但由于我的R脚本的输出用于进一步分析,我想完全禁用所有这些输出.我怎么做?此外,我更愿意这样做而不必修改ROCR,因此该脚本的未来用户也不必这样做.
至今:
sink()
在这里不起作用 - 重定向stdout和std err /dev/null
对我没有任何作用.options(warnings=-1)
也没有做任何事情,因为这些不是警告,本身就是印刷品.有什么想法吗?
我正在尝试从命令行运行ar脚本,但是在加载包时会收到警告消息:
C:\Temp>Rscript myscript.r param
Warning message:
package 'RODBC' was built under R version 3.0.1
Warning message:
package 'ggplot2' was built under R version 3.0.1
Warning message:
package 'reshape2' was built under R version 3.0.1
Warning message:
package 'lubridate' was built under R version 3.0.1
Warning message:
package 'scales' was built under R version 3.0.1
Run Code Online (Sandbox Code Playgroud)
我'试着用suppressPackageStartupMessages
:
suppressPackageStartupMessages(library(RODBC))
Run Code Online (Sandbox Code Playgroud)
要么 supressMessages
suppressMessages(library(RODBC))
Run Code Online (Sandbox Code Playgroud)
但这些并没有压制这些信息.如何摆脱这些警告?