【问题标题】:How to skip error checking at Rmarkdown compiling?如何在 Rmarkdown 编译时跳过错误检查?
【发布时间】:2016-03-20 16:50:27
【问题描述】:

我在 RStudio 中编写了一个 Rmarkdown 文档(编译为 HTML),并且有一些代码块会故意产生错误。例如:

```{r}
sum(a)
```

由于之前没有a 的定义,这个块自然会生成类似object 'a' not found 的错误消息。我希望在最终的 HTML 文件中显示此错误消息,但是当我在 RStudio 中按 Ctrl+Shift+K 以“编织 HTML”时,编译器报告错误并停止编织。

那么我如何告诉knitr 在编译时忽略此类错误并将其显示在编织的 HTML 文档中?

【问题讨论】:

    标签: r r-markdown


    【解决方案1】:

    使用error=TRUE:来自the description of knitr chunk options

    error: (TRUE;logical) 是否保留错误(来自 stop());默认情况下,即使出现错误,评估也不会停止!如果我们希望 R 在错误时停止,我们需要将此选项设置为 FALSE

    rmarkdown::render,RStudio 的“Knit HTML”按钮/Ctrl-Shift-K 快捷键背后的功能,默认设置error=FALSE(与默认为knitr::knit 相比,error=TRUE

    ```{r error=TRUE}
    sum(a)
    ```
    

    【讨论】:

    • 谢谢本!我正在阅读 r markdown 参考指南 pdf 而不是 knitr 网站,我猜它对 error 的描述需要更新。 pdf文件中类似的措辞让我觉得error选项的行为就像messagewarning一样。
    • 我将此添加到我的 RStudio 脚本的顶部:#+ setup, error=TRUE
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多