我正在开发一个 R 包并有一个包含if(condition) stop("Error message")
条件的自定义函数。我在包小插图中调用此函数,目的是生成错误消息并将其包含在小插图中。但是,这导致小插图构建失败。
即使代码生成错误消息,如何强制进行小插图构建,并将这些错误消息保留在小插图文档中?
knitr块选项文档说:
error
: (TRUE;logical) 是否保留错误(来自 stop());默认情况下,即使出现错误,评估也不会停止!如果我们希望 R 在错误时停止,我们需要将此选项设置为 FALSE
rmarkdown
的render()
函数将其重置为FALSE
默认值(与knitr
自身不同),可以说是更好的默认值。您可以覆盖它并将其设置回TRUE
(我认为)
error=TRUE
特定块的选项,或knitr::opts_chunk$set(error=TRUE)
在早期代码块中使用全局设置选项。我建议前者(即,只允许您期望的错误......)