R 创建即使某些文件没有';不能正确导入

R 创建即使某些文件没有';不能正确导入,r,R,我有一个函数可以导入多个文件。如下图所示: tucson_function<- function (x) { df <- read.tucson(x) final1<-as.data.frame(df) final2<-rownames_to_column(final1, 'year') site_ID <- sub('\\.rwl$', '', x) final2<- cbind(final2, site_ID) fin

我有一个函数可以导入多个文件。如下图所示:

 tucson_function<- function (x) {
   df <- read.tucson(x)
   final1<-as.data.frame(df)
   final2<-rownames_to_column(final1, 'year')
   site_ID <- sub('\\.rwl$', '', x)
   final2<- cbind(final2, site_ID)
   final3<-reshape2::melt(final2)
    }
问题在于,对于文件夹中的多个文件,
tucson\u函数
失败。这很好,但在当前表单中,它会停止其余文件的上载(它会抛出警告并停止该函数)。我希望函数“忽略”警告并放弃失败的文件,然后继续导入其余文件


我怎样才能做到这一点呢?

我们可以使用
中的
可能
中的
tryCatch
基R
中。使用
可能
,在
中指定要返回的值,否则
将失败

library(purrr)
ptucson_function <- possibly(tucson_function, otherwise = NA)
map(asia, ptucson_function)

?试试看。。。。。。。。
library(purrr)
ptucson_function <- possibly(tucson_function, otherwise = NA)
map(asia, ptucson_function)
lapply(asia, function(x) tryCatch(tucson_function(x), error=function(e)  NA))