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

Wil*_*lla 5 r knitr r-markdown

我试图抑制R markdown文件中的R消息,knitr::opts_chunk$set(message=FALSE) 但是它不起作用。

我已经更新了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))

Run Code Online (Sandbox Code Playgroud)

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

请帮忙。

J_F*_*J_F 2

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

```{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))
```
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢您的回复。我复制并粘贴了您的示例。起初它似乎不起作用,但后来我发现它取决于输出文件类型。当我将输出更改为 html_document 时它有效,但当它是 html_notebook 时则无效。这是 R 笔记本的已知错误还是我做错了什么? (2认同)