knitr :: opts_chunk $ set(message = FALSE)不起作用

时间:2019-04-05 03:37:22

标签: r r-markdown knitr

我尝试使用knitr::opts_chunk$set(message=FALSE)在R markdown文件中禁止显示R消息 但这没用。

我已经更新了RStudio,R和knitr,没有任何区别。我在Mac和Window上都运行了相同的代码。

下面的代码将显示消息“消息设置为FALSE”

knitr::opts_chunk$set(message=FALSE)
strMessage <- if_else(knitr::opts_chunk$get("message"),"TRUE","FALSE")
message(c("message is set to ",strMessage))

如果我使用{r message=FALSE},该消息将不会显示。

请帮助。

1 个答案:

答案 0 :(得分:2)

使用knitr::opts_chunk$set进行的更改将从下一个块开始被激活。参见上面的示例。因此,建议您在RMD文件的第一块中设置设置,然后计算/处理...数据。请参阅Details下的官方文档here

```{r}
library(tidyverse)
knitr::opts_chunk$set(message=FALSE)
strMessage <- if_else(knitr::opts_chunk$get("message"),"TRUE","FALSE")
message(c("message is set to ",strMessage))
```

```{r}
strMessage <- if_else(knitr::opts_chunk$get("message"),"TRUE","FALSE")
message(c("message is set to ",strMessage))
```