编织一个有错误的 Rmd 文档而不显示它们

Knitting a Rmd document with errors without showing them

我想编写我的 Rmd 文档用于教育目的。在许多情况下,代码可能是错误的。例如,我不想要任何错误消息,只是能够将文档编织成 HTML。这可能吗?我使用了 error=TRUE,但是,这允许编织但显示错误。谢谢!

将此代码块放在 Rmd 文档的开头,它将执行您想要的操作:

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE, eval = FALSE)
```

或者,您可以在不希望从中获取错误消息的每个代码块中执行 eval = FALSE。但是,第一种方法可以节省您的时间。

如果您希望您的代码在没有任何错误消息的情况下执行,您可以尝试使用 try() 语句包装您的代码。

try({
  code...
},silent = TRUE)

您可以将有风险的代码放在带有静默参数的 try 块中。

try({
   TRUE <- FALSE
    },
    silent=TRUE
    )

不会生成错误消息