R - suppressMessages / suppressWarnings 不起作用
R - suppressMessages / suppressWarnings not working
我尝试过使用 suppressMessages(expr)、suppressWarnings(expr)、
但他们一直在输出消息。
例如:
suppressWarnings(ksvm(y~., data=data, type='C-svc', cross=5, kernel=kernel))
不断生成此消息。
Setting default kernel parameters
如何禁止来自图书馆的消息?有没有办法在全球范围内做到这一点?
尝试过:
{r messages=FALSE, warnings=FALSE}
如果没有说是警告,你应该使用suppressMessages
。尝试将函数调用放在大括号中:
suppressMessages({ksvm(y~., data=data, type='C-svc', cross=5, kernel=kernel)})
这是生成输出的行的 link:https://github.com/cran/kernlab/blob/master/R/ksvm.R#L88
我们看到消息是用 cat()
而不是 message()
显示的。 suppressMessages()
不抑制 cat 输出。
有多种方法可以消除 cat
输出。一种是捕获消息然后像这样隐藏它:
invisible(capture.output(ksvm(...)))
您可以将空列表传递给 kpar 参数。
喜欢ksvm(y~., data=data, type='C-svc', cross=5, kernel=kernel, kpar = list())
我尝试过使用 suppressMessages(expr)、suppressWarnings(expr)、 但他们一直在输出消息。
例如:
suppressWarnings(ksvm(y~., data=data, type='C-svc', cross=5, kernel=kernel))
不断生成此消息。
Setting default kernel parameters
如何禁止来自图书馆的消息?有没有办法在全球范围内做到这一点?
尝试过:
{r messages=FALSE, warnings=FALSE}
如果没有说是警告,你应该使用suppressMessages
。尝试将函数调用放在大括号中:
suppressMessages({ksvm(y~., data=data, type='C-svc', cross=5, kernel=kernel)})
这是生成输出的行的 link:https://github.com/cran/kernlab/blob/master/R/ksvm.R#L88
我们看到消息是用 cat()
而不是 message()
显示的。 suppressMessages()
不抑制 cat 输出。
有多种方法可以消除 cat
输出。一种是捕获消息然后像这样隐藏它:
invisible(capture.output(ksvm(...)))
您可以将空列表传递给 kpar 参数。
喜欢ksvm(y~., data=data, type='C-svc', cross=5, kernel=kernel, kpar = list())