R - suppressMessages / suppressWarnings不起作用

时间:2018-03-16 19:52:12

标签: r

我尝试过使用suppressMessages(expr),suppressWarnings(expr)的表达式, 但他们不断输出信息。

例如:

suppressWarnings(ksvm(y~., data=data, type='C-svc', cross=5, kernel=kernel))

不断生成此消息。

  

设置默认内核参数

如何禁止来自库的邮件?有没有办法在全球范围内做到这一点?

尝试过:

{r messages=FALSE, warnings=FALSE}

3 个答案:

答案 0 :(得分:4)

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

我们发现该消息显示为cat()而不是message()suppressMessages()不会抑制cat输出。

有多种方法可以摆脱cat输出。一种是捕获消息,然后将其隐藏起来:

invisible(capture.output(ksvm(...)))

答案 1 :(得分:1)

如果没有说它是警告,则应使用myNs::Tuple。尝试将函数调用放在大括号中:

suppressMessages

答案 2 :(得分:0)

您可以将一个空列表传递给kpar参数。

ksvm(y~., data=data, type='C-svc', cross=5, kernel=kernel, kpar = list())