【问题标题】:knitr::opts_chunk$set(message=FALSE) does not workknitr::opts_chunk$set(message=FALSE) 不起作用
【发布时间】:2019-04-05 03:37:22
【问题描述】:

我尝试使用knitr::opts_chunk$set(message=FALSE) 抑制 R 降价文件中的 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},消息将不会显示。

请帮忙。

【问题讨论】:

    标签: r r-markdown knitr


    【解决方案1】:

    使用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))
    ```
    

    【讨论】:

    • 非常感谢您的回复。我复制并粘贴了您的示例。起初它似乎不起作用,但后来我发现它取决于输出文件类型。当我将输出更改为 html_document 时它有效,但当它是 html_notebook 时无效。这是 R 笔记本的已知错误还是我做错了什么?
    猜你喜欢
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多