如何在加载库时禁止显示警告消息?

jra*_*ara 30 r

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

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

flo*_*del 45

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

suppressWarnings(library(RODBC))
Run Code Online (Sandbox Code Playgroud)

要么

suppressWarnings(suppressMessages(library(RODBC)))
Run Code Online (Sandbox Code Playgroud)

压制这两种类型.


小智 10

我将此放在所有脚本的顶部,并在我的库加载前言:

shhh <- suppressPackageStartupMessages # It's a library, so shhh!
Run Code Online (Sandbox Code Playgroud)

然后,您可以这样加载库:

shhh(library(tidyverse))
Run Code Online (Sandbox Code Playgroud)

并依靠完美的沉默。

  • “这是图书馆,嘘!” (2认同)