我在RStudio中编写了一个Rmarkdown文档(编译为HTML),并且有一些代码块故意产生错误.例如:
```{r} sum(a) ```
由于a
此块没有先前的定义,因此自然会生成错误消息object 'a' not found
.我想在最终的HTML文件中显示此错误消息,但当我Ctrl+Shift+K
在RStudio中按"Knit HTML"时,编译器报告错误并停止编织.
那么如何knitr
在编译时忽略这样的错误并将其显示在编织的HTML文档中呢?
使用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) ```