在R中使用knitr时,如何禁止包含库的警告?

Mat*_*ien 11 r knitr r-markdown

我正在使用knitr在使用R时生成我的工作的HTML输出.

问题是,当我包括一个库,如

library(car)

我的R降价文件包含警告:

## Warning: package 'car' was built under R version 2.15.3

我尝试了这些解决方案,但都没有工作:

```{r }
invisible(library(car)
Run Code Online (Sandbox Code Playgroud)

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

随着

```{r results = 'hide'}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这些选项都不起作用.

我尝试过的其他选项,以及实际的knitr输出如下:

在此输入图像描述 在此输入图像描述 在此输入图像描述

在R中使用knitr时,如何禁止包含库的警告?

提前致谢.

小智 6

设置以下块选项message=FALSE, warning=FALSE, include=FALSE


Dir*_*tel 5

我的首选方法是

suppressMessages(library(foo))
Run Code Online (Sandbox Code Playgroud)

如果有疑问,也加载所有 foo 取决于相同的方式。

一个具体的例子:

R> suppressMessages(library(KernSmooth))
R>
Run Code Online (Sandbox Code Playgroud)

我会邀请那些建议其他方法的人也尝试一下。在这种情况下,suppressPackageStartupMesssage()也会起作用。

  • 实际上,不:它只会抑制使用正确命令的启动消息;大多数使用直接的`cat()`,你的建议不会*阻止那些,而我的。去过也做过。 (3认同)