Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何跳过R.中For循环中的错误并提取i';导致错误单独处理的_R - Fatal编程技术网

如何跳过R.中For循环中的错误并提取i';导致错误单独处理的

如何跳过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) }** 我不完全理解是什么原因导致了问题,因为我运

我写下下一个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)
}**
我不完全理解是什么原因导致了问题,因为我运行的是同一个问题,我不知道它是如何工作的。无论如何,我想跳过这个错误,循环将继续工作。我意识到我应该添加这样的内容-

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 }     
}