在 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
rmarkdown
的 render()
函数默认将其重置为 FALSE
(与 knitr
本身不同),可以说是更好的默认值。您可以通过(我认为)
覆盖它并将其设置回 TRUE
- 在特定区块的选项中设置
error=TRUE
,或
- 在早期代码块中使用
knitr::opts_chunk$set(error=TRUE)
全局设置选项。
我会建议前者(即只允许在您期望的地方出现错误...)
我正在开发一个 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
rmarkdown
的 render()
函数默认将其重置为 FALSE
(与 knitr
本身不同),可以说是更好的默认值。您可以通过(我认为)
TRUE
- 在特定区块的选项中设置
error=TRUE
,或 - 在早期代码块中使用
knitr::opts_chunk$set(error=TRUE)
全局设置选项。
我会建议前者(即只允许在您期望的地方出现错误...)