44

我正在尝试从命令行运行 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

我试图使用suppressPackageStartupMessages

suppressPackageStartupMessages(library(RODBC))

或者supressMessages

suppressMessages(library(RODBC))

但这些并没有压制这些信息。如何摆脱这些警告?

4

3 回答 3

64

这些不是消息,而是警告。你可以做:

suppressWarnings(library(RODBC))

或者

suppressWarnings(suppressMessages(library(RODBC)))

抑制这两种类型。

于 2013-09-21T10:51:34.037 回答
24

我把它放在我所有脚本的顶部,并在我的库加载前加上它:

shhh <- suppressPackageStartupMessages # It's a library, so shhh!

然后你可以这样加载库:

shhh(library(tidyverse))

并依靠完美的沉默。

于 2018-08-28T21:54:35.190 回答
0

您可以使用:

options(warn=-1)

恢复正常:

options(warn=0)
于 2021-08-12T08:31:33.503 回答