[英]Assign error statement to variable in R
我的疑问是将错误语句分配给R中的变量或对象。例如,假设我正在执行将抛出错误的语句,我想将该错误语句保存在某处,以便以后我可以调试代码。 例如:
x*3 #faulty statement
Error: object 'x' not found # error thrown because x dont exist
但是是否可以将此错误语句“找不到对象'x'”保存到变量或文本文件中?
您可以使用try
或tryCatch
。 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.