如何使用rmarkdown在try()中获取错误消息?

时间:2016-04-18 14:01:33

标签: r r-markdown

当我使用rmarkdown::render将以下代码编译成html时,

```{r, error=T}
setClass('A', slots=c())
try(setClass('A', slots=c()))
```

我发现第二个命令的html文件中没有显示错误消息,而是在命令行中打印。有没有人知道在html文件中打印错误信息?感谢。

1 个答案:

答案 0 :(得分:0)

这是打印错误消息的两种方法

```{r, error=T}
setClass('A', slots=c())

#method 1
temp <- try(setClass('A', slots=c()))
message(temp)

#method 2
try(setClass('A', slots=c()))
message(geterrmessage())
```

?try

中的详细信息部分找到了2个方法
  

尝试计算表达式并捕获在此期间发生的任何错误   评价。如果发生错误,则打印错误消息   除非options(“show.error.messages”)为false,否则为stderr连接   或者呼叫包括silent = TRUE。还存储错误消息   在缓冲区中,可以通过geterrmessage检索它。 (这应该   不需要,因为在错误的情况下返回的值包含   错误信息。)