R-suppressMessages/suppressWarnings 不起作用

coo*_*ist 3 r suppress-warnings

我尝试过使用suppressMessages(expr)、suppressWarnings(expr)的表达式,但它们一直在输出消息。

例如:

suppressWarnings(ksvm(y~., data=data, type='C-svc', cross=5, kernel=kernel))
Run Code Online (Sandbox Code Playgroud)

不断生成此消息。

设置默认内核参数

如何抑制来自库的消息?有没有办法在全球范围内做到这一点?

试过:

{r messages=FALSE, warnings=FALSE}
Run Code Online (Sandbox Code Playgroud)

Kar*_*ius 6

这是生成输出行的链接:https : //github.com/cran/kernlab/blob/master/R/ksvm.R#L88

看着它,我们看到消息显示为cat()not with message()suppressMessages()不会抑制 cat 输出。

有多种方法可以摆脱cat输出。一种是捕获消息,然后像这样隐藏它:

invisible(capture.output(ksvm(...)))
Run Code Online (Sandbox Code Playgroud)