4

之前有人问过类似的问题:

如何抑制此输出?

但是,该问题仅适用于 Rmarkdown 代码块。在以下情况下,我创建了一个仅包含以下内容的脚本:

library(UsingR)

这次我将文件保存为名为test.R. 但是,我正在使用 Compile Notebook 图标编译为 html 文档。结果输出如下所示:

在此处输入图像描述

在上面给出的链接上的上一个问题中,答案是:

```{r message=FALSE}
library(UsingR)
```

这只适用于 Rmarkdown 代码块。

如何更普遍地抑制函数的消息,例如library()函数的输出?

4

1 回答 1

10

您可以将调用更改为library不打印任何输出:

library(UsingR, quietly = TRUE, warn.conflicts = FALSE)

更一般地,您可以通过将表达式包装在 a 中来抑制来自表达式的消息suppressMessages

suppressMessages(expr)
于 2014-08-24T18:38:32.280 回答