繁体   English   中英

将错误语句分配给R中的变量

[英]Assign error statement to variable in R

我的疑问是将错误语句分配给R中的变量或对象。例如,假设我正在执行将抛出错误的语句,我想将该错误语句保存在某处,以便以后我可以调试代码。 例如:

x*3   #faulty statement
Error: object 'x' not found  # error thrown because x dont exist

但是是否可以将此错误语句“找不到对象'x'”保存到变量或文本文件中?

您可以使用trytryCatch try的示例:

res <- try(x * 3)  # if `x * 3` throws and error, `res` will be an error object
if(inherits(res, "try-error")) {          # error happened
  print(conditionMessage(attr(res, "condition")))  # the error message
}

生产:

[1] "object 'x' not found"

当然,我们可以存储res而不是打印错误消息。 如果您不希望错误在实际发生时生成消息,请使用try(..., silent=TRUE) ,它将完全禁止显示该消息(尽管您始终可以根据需要从res对象访问该消息) 。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM