如何在Rmarkdown编译时跳过错误检查?

Ben*_*nny 30 r r-markdown

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

```{r}
sum(a)
```
Run Code Online (Sandbox Code Playgroud)

由于a此块没有先前的定义,因此自然会生成错误消息object 'a' not found.我想在最终的HTML文件中显示此错误消息,但当我Ctrl+Shift+K在RStudio中按"Knit HTML"时,编译器报告错误并停止编织.

那么如何knitr在编译时忽略这样的错误并将其显示在编织的HTML文档中呢?

Ben*_*ker 48

使用error=TRUE:来自knitr chunk选项的描述,

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

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

```{r error=TRUE}
sum(a)
```
Run Code Online (Sandbox Code Playgroud)