首页 > 解决方案 > Rmarkdown:如果块中有错误,则继续编织

问题描述

我有一个 R Markdown 文件,我将其重新用于分析新样本。有时分析不会产生显着的结果,因此当我尝试绘制结果时会引发错误。如果发生此类错误,我只想继续编织 PDF。

我试过 {r error = TRUE}了,但由于某种原因,编织仍然停止。是否有另一个 knitr 选项可以绕过该错误?

{r Gene Ontology Enrichment, include = FALSE, error = TRUE}
enrichplot::barplot(ego.MF,
        font.size = 8,
        title="GO Enrichment - Molecular Function",
        showCategory=20)
Quitting from lines 441-478 (file.Rmd) 
Error in ans[ypos] <- rep(yes, length.out = len)[ypos] : 
  replacement has length zero

标签: r-markdown

解决方案


问题出在代码块的 knitr 选项中。显然使用include = FALSEwitherror = TRUE是不兼容的。

相反,我切换到: {r Gene Ontology Enrichment, echo = FALSE, error = TRUE}


推荐阅读