如何使用评估来捕获R中的错误消息

问题描述

我写的功能不好。

例如

foo <- function (x) {
  y = log(x)
  if (y > 1) {
    print("hello")
  }
}

我用负的x参数调用该函数。

foo (-1)

由于调用负数时log的行为,我得到一个错误和警告。

Error in if (y > 1) { : missing value where TRUE/FALSE needed
In addition: Warning message:
In log(x) : NaNs produced

我想使用“评估”功能同时捕获警告和错误消息。

此:

output <- evaluate(foo(-1))

不起作用。我只是在控制台中收到相同的警告+错误消息。不会创建“输出”对象。

如何捕获错误和警告消息?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)