我正在尝试从命令行运行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)
并依靠完美的沉默。