如何跳过R.中For循环中的错误并提取i';导致错误单独处理的
我写下下一个for循环-如何跳过R.中For循环中的错误并提取i';导致错误单独处理的,r,R,我写下下一个for循环- df_total<-data.frame() **for (i in unique(danadata$product)) { maindatatest <- danadata %>% filter(product %in% i ) print(i) df <- synth.func(maindatatest) df_total<-rbind(df_total,df) }** 我不完全理解是什么原因导致了问题,因为我运
df_total<-data.frame()
**for (i in unique(danadata$product))
{
maindatatest <- danadata %>% filter(product %in% i )
print(i)
df <- synth.func(maindatatest)
df_total<-rbind(df_total,df)
}**
我不完全理解是什么原因导致了问题,因为我运行的是同一个问题,我不知道它是如何工作的。无论如何,我想跳过这个错误,循环将继续工作。我意识到我应该添加这样的内容-
for (i in 1:10) {
skip_to_next <- FALSE
# Note that print(b) fails since b doesn't exist
tryCatch(print(b), error = function(e) { skip_to_next <- TRUE})
if(skip_to_next) { next }
}
for(1:10中的i){
跳到下一步Hi Rotem,您可以将tryCatch结果分配到一个变量中,然后得到错误。虽然这是一个不同的问题,但您可以在这里寻找类似的解决方案。由于您没有提供样本数据,因此很难为您提供更多帮助。请添加一个可复制的示例以及预期的输出。请阅读信息ab如何给出一个答案。
for (i in 1:10) {
skip_to_next <- FALSE
# Note that print(b) fails since b doesn't exist
tryCatch(print(b), error = function(e) { skip_to_next <- TRUE})
if(skip_to_next) { next }
}