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

knitr::opts_chunk$set(message=FALSE) does not work

我试图用 knitr::opts_chunk$set(message=FALSE) 抑制 R markdown 文件中的 R 消息 但它没有用。

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

下面的代码将显示消息 "message is set to 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},消息将不会显示。

请帮忙。

使用 knitr::opts_chunk$set 所做的更改将从下一个区块开始激活。请参阅上面的示例。因此,建议在 RMD 文件的第一个块中设置您的设置,然后 calculate/manipulate ...您的数据。请参阅 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))
```