如何抑制R chunk输出中的消息?

时间:2018-03-14 22:20:05

标签: r

我想执行以下R块,但是当我生成RMarkdown的PDF时,我不想包含Loading消息。

Knitr Setup chunk

{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) knitr::opts_knit$set(progress=FALSE)

加载套餐

```{r, warning=FALSE, results='hide',message='hide'}
x <- c("ggmap", "rgdal", "rgeos", "maptools", "dplyr", "tidyr", "tmap")
lapply(x, library, character.only = TRUE) # load the required packages
```

输出我正在

enter image description here

通缉输出

只有pdf中的块没有加载包的消息。

3 个答案:

答案 0 :(得分:2)

message选项采用逻辑参数(即TRUE / FALSE):See knitr documentation

这可以工作:

```{r, warning=FALSE, results='hide',message=FALSE}
x <- c("ggmap", "rgdal", "rgeos", "maptools", "dplyr", "tidyr", "tmap")
lapply(x, library, character.only = TRUE) # load the required packages
```

答案 1 :(得分:1)

有一个基本功能suppressPackageStartupMessages可用于此目的。包装表达式将阻止文本打印到控制台。

x <- c("ggmap", "rgdal", "rgeos", "maptools", "dplyr", "tidyr", "tmap")
suppressPackageStartupMessages(lapply(x, library, character.only = TRUE))

答案 2 :(得分:0)

我使用pacman

pacman::p_load(ggmap, rgdal, rgeos, maptools, dplyr, tidyr, tmap)