在 R markdown 包小插图中包含错误

Include errors in R markdown package vignette

我正在开发一个 R 包并有一个包含 if(condition) stop("Error message") 条件的自定义函数。我在包小插图中调用此函数,目的是生成错误消息并将其包含在小插图中。但是,这会导致小插图构建失败。

如何在代码生成错误消息时强制继续构建插图,并将这些错误消息保留在插图文档中?

knitr chunk options documentation 说:

error: (TRUE; logical) whether to preserve errors (from stop()); by default, the evaluation will not stop even in case of errors!! if we want R to stop on errors, we need to set this option to FALSE

rmarkdownrender() 函数默认将其重置为 FALSE(与 knitr 本身不同),可以说是更好的默认值。您可以通过(我认为)

覆盖它并将其设置回 TRUE
  • 在特定区块的选项中设置error=TRUE,或
  • 在早期代码块中使用 knitr::opts_chunk$set(error=TRUE) 全局设置选项。

我会建议前者(即只允许在您期望的地方出现错误...)