R中的跳过错误并继续函数

R中的跳过错误并继续函数,r,for-loop,try-catch,histogram,R,For Loop,Try Catch,Histogram,我有一个数据集,有p个变量。我需要一个函数来创建每个变量的直方图,当它遇到问题时,它会尝试创建一个条形图。如果在尝试条形图后遇到问题,它将跳过该p,并继续到下一个p 我的想法(伪代码): 我试过根据其他stackoverflow帖子使用try()和tryCatch(),但我似乎不知道如何使用它 对此,您可能需要使用tryCatch。类似于下面的内容应该可以做到这一点(尽管我无法测试它,因为您没有提供任何数据) 对此,您可能需要使用tryCatch。类似于下面的内容应该可以做到这一点(尽管我无法测

我有一个数据集,有p个变量。我需要一个函数来创建每个变量的直方图,当它遇到问题时,它会尝试创建一个条形图。如果在尝试条形图后遇到问题,它将跳过该p,并继续到下一个p

我的想法(伪代码):


我试过根据其他stackoverflow帖子使用try()和tryCatch(),但我似乎不知道如何使用它

对此,您可能需要使用
tryCatch
。类似于下面的内容应该可以做到这一点(尽管我无法测试它,因为您没有提供任何数据)


对此,您可能需要使用
tryCatch
。类似于下面的内容应该可以做到这一点(尽管我无法测试它,因为您没有提供任何数据)


对此,您可能需要使用
tryCatch
。类似于下面的内容应该可以做到这一点(尽管我无法测试它,因为您没有提供任何数据)


对此,您可能需要使用
tryCatch
。类似于下面的内容应该可以做到这一点(尽管我无法测试它,因为您没有提供任何数据)


是的,这起作用了。我改变了一件事:barplot(table())很抱歉,我无法提供数据。我一直试图生成虚拟数据,但遇到了错误。谢谢是的,这起作用了。我改变了一件事:barplot(table())很抱歉,我无法提供数据。我一直试图生成虚拟数据,但遇到了错误。谢谢是的,这起作用了。我改变了一件事:barplot(table())很抱歉,我无法提供数据。我一直试图生成虚拟数据,但遇到了错误。谢谢是的,这起作用了。我改变了一件事:barplot(table())很抱歉,我无法提供数据。我一直试图生成虚拟数据,但遇到了错误。谢谢
for (i in ncol(data)) {
    try( hist(data[i])) {
        if "error" try( barplot(data[i])) {
            if "error" print ("Error") }
        }
    continue to i # code executes through all columns of data
    }
}
for(i in 1:ncol(d)) {
  tryCatch(hist(d[[i]], main=i), error=function(e) {
    tryCatch(barplot(d[[i]], main=i), error=function(e) {
      print('Error')
    })
  })  
}