错误打破了for循环:条件try语句?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误打破了for循环:条件try语句?相关的知识,希望对你有一定的参考价值。
我在R中有一个for循环:
for i in seq(1 , nrow(df))
try(function(i),silent=T)
我想对此进行修改,以便在显示错误消息时,该函数再重复一次for循环。如果再次失败-
message(paste("function failed twice for", i))
`
try()是否适合此目的?
答案
我不知道任何R,但是我猜你可以做这样的事情:
errorCount = 0
for i in seq(1 , nrow(df))
tryCatch(function(i),silent=T,
error = errorCount +=1,
tryCatch(function(i), silent=T,
error = errorCount +=1
print("2 times error")
tryCatch(function(i), silent=T,
error = errorCount +=1
tryCatch(function(i), silent=T,
error = print("3 times error: Did not repeat")
break)
)
)
)
对不起,我的代码很糟糕-我按照您指定的那样进行了3次,但是您必须修复语法。推荐其他答案。
以上是关于错误打破了for循环:条件try语句?的主要内容,如果未能解决你的问题,请参考以下文章