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

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

因为之前没有对a的定义,所以这个块自然会生成一条错误消息,比如object 'a' not found.我希望在最终的HTML文件中显示此错误消息,但当我在RStudio中按Ctrl+Shift+K以"编织HTML"时,编译器报告了错误并停止了编织.

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

推荐答案

使用error=TRUE:从the description of knitr chunk options开始,

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

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

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

R相关问答推荐

按R中不同长度的组将日期时间列值四舍五入到小时

在' geom_contour_filled()'中对齐两个gplot的 colored颜色 比例

如何替换某个字符的所有出现,但如果该字符是字符串中的第一个,则不替换?

使用map()内的公式()创建多个公式

如何提高以键ID为列的表中键查找的效率?

R -模运算后的加法

R中具有gggplot 2的Likert图,具有不同的排名水平和显示百分比

如何使用rmarkdown和kableExtra删除包含折叠行的表的第一列的名称

R Tidymodels textercipes-使用spacyR进行标记化-如何从生成的标记列表中删除标点符号

编辑文件后编辑RhandsonTable

gt()从gt为相同内容的单元格 colored颜色 不同?

IMF IFS数据以R表示

提取第一个下划线和最后一个下划线之间的任何内容,例外情况除外

将二进制数据库转换为频率表

有没有办法使用ggText,<;Sub>;&;<;sup>;将上标和下标添加到同一元素?

条形图顶部与其错误条形图不对齐

将全局环境变量的名称分配给列表中的所有元素

减go R中列表的所有唯一元素对

抽样变换-REXP与RWEIBUR

禁用时,SelecizeInput将变得不透明