我在RStudio中编写了一个Rmarkdown文档(编译为HTML),并且有一些代码块故意产生错误。例如:
```{r}
sum(a)
```
由于a
之前没有先前的定义,因此这个块会自然地生成object 'a' not found
之类的错误消息。我想在最终的HTML文件中显示此错误消息,但是当我在RStudio中将Ctrl+Shift+K
按到“编织HTML”时,编译器报告错误并停止编织。
那么我如何告诉knitr
在编译时忽略这样的错误并将其显示在编织的HTML文档中?
答案 0 :(得分:41)
使用error=TRUE
:来自the description of knitr chunk options,
错误:(TRUE;逻辑)是否保留错误(来自stop());默认情况下,即使出现错误,评估也不会停止!!如果我们希望R停止错误,我们需要将此选项设置为FALSE
rmarkdown::render
,RStudio的“编织HTML”按钮/ Ctrl-Shift-K快捷键背后的功能默认设置error=FALSE
(与knitr::knit
相反,默认为{{1} }})
error=TRUE