7

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

即使代码生成错误消息,如何强制进行小插图构建,并将这些错误消息保留在小插图文档中?

4

1 回答 1

9

knitr块选项文档说:

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

rmarkdownrender()函数将其重置为FALSE默认值(与knitr自身不同),可以说是更好的默认值。您可以覆盖它并将其设置回TRUE(我认为)

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

我建议前者(即,只允许您期望的错误......)

于 2016-08-28T01:05:01.930 回答