如果try中的表达式失败,则Rmarkdown不会打印错误消息

时间:2016-10-07 10:29:11

标签: r r-markdown

为什么在Rmarkdown中,如果try中的表达式失败,则不会打印错误消息,即使在块error = TRUE中也是如此。代码如下,不打印任何内容:

```{r, error = TRUE}
try(log("a"), silent = FALSE)
```

2 个答案:

答案 0 :(得分:1)

使用以下代码获取打印输出

```{r}
try(log("a"))[1]
```

在pdf Error message

中看起来像这样

答案 1 :(得分:0)

将以下代码粘贴到您的.rmd文件中,以便将r块中生成的errorswarnings设置为html outputpdf

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

对于.rmd文件中的所有块,这不是特定于块的,这将在所写的r块中打印所有错误或警告(如果有的话)。

添加上述数据块之后,knit html or pdf errors and/or warnings也可以r chunk显示scope variable