无法抑制来自knitr的消息

时间:2017-04-11 22:13:11

标签: r knitr

以下代码仍会导致

```{r echo=FALSE, warning=FALSE}
rm(list=ls())
library(randomForest)
library(tree)
library(ggplot2)
```

以下 - 我该如何抑制以下内容?

## randomForest 4.6-12

## Type rfNews() to see new features/changes/bug fixes.

##
## Attaching package:'ggplot2'

## The following object is masked from'package:randomForest':
##
##     margin

2 个答案:

答案 0 :(得分:2)

您可以添加message=FALSE

```{r echo=FALSE, warning=FALSE, message=FALSE}

如果这不起作用,则软件包作者(错误地)使用message()以外的内容来处理邮件。

答案 1 :(得分:2)

在我看来,最好避免对邮件或警告进行全面抑制,因为它很容易错过您 希望被警告的实际问题。我建议在每个包加载时有选择地禁用包加载消息。这样,如果您将新包添加到库列表中,您将看到生成的任何错误或消息,并可以选择禁止它们或以其他方式处理它们。

```{r echo=FALSE}
rm(list=ls())
suppressMessages(library(randomForest))
library(tree)
suppressMessages(library(ggplot2))
```