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