如何抑制此输出?

时间:2014-08-23 22:04:05

标签: r rstudio

我在R Markdown文件中有一个代码块。

```{r}
library(UsingR)
```

使用knitHTML进行编译会导致以下输出,这在我更新到R和RStudio的最新版本之前从未发生过:

## Loading required package: MASS
## Loading required package: HistData
## Loading required package: Hmisc
## Loading required package: grid
## Loading required package: lattice
## Loading required package: survival
## Loading required package: splines
## Loading required package: Formula
## 
## Attaching package: 'Hmisc'
## 
## The following objects are masked from 'package:base':
## 
##     format.pval, round.POSIXt, trunc.POSIXt, units
## 
## Loading required package: aplpack
## Loading required package: tcltk
## Loading required package: quantreg
## Loading required package: SparseM
## 
## Attaching package: 'SparseM'
## 
## The following object is masked from 'package:base':
## 
##     backsolve
## 
## 
## Attaching package: 'quantreg'
## 
## The following object is masked from 'package:Hmisc':
## 
##     latex
## 
## The following object is masked from 'package:survival':
## 
##     untangle.specials
## 
## 
## Attaching package: 'UsingR'
## 
## The following object is masked from 'package:survival':
## 
##     cancer

如何抑制此输出?注意:echo = FALSE不起作用。

1 个答案:

答案 0 :(得分:7)

在代码块中设置message=FALSE应该有效。

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

设置echo=FALSE不应该有效 - 这是设计的。代码块中的echo参数控制块内代码的显示(即library(UsingR))。

消息(如图所示)通过message参数单独处理。

错误通过error参数处理(即error=FALSE将禁止错误消息)。

结果通过results参数处理(即results=FALSE将取消代码块的结果)。

警告通过warning参数处理(即warning=FALSE将抑制代码块生成的警告),因为警告不同于错误。

还有许多其他代码块参数可用,但这些是控制给定代码块生成的基于文本的输出的主要参数。