我有一个简单的 for 循环,一旦出现警告,我想从中退出一条单独的消息。我tryCatch
像这样试过:
for (i in 1:10) {
tryCatch({
sqrt(-1)},
warning = function(error_message) {
message("My own warning message.")
break})}
但这会产生错误:
Error in value[[3L]](cond) : no loop for break/next, jumping to top level
如果我省略break
,我会收到十个警告而不是一个。
一种选择是将该break
函数放在tryCatch
for (i in 1:10) {
tryCatch({sqrt(-1)},
warning = function(error_message) {
message("My own warning message.")
})
break
}
在这种情况下,错误不会出现
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句