在数据帧列表上使用rbind.fill时忽略缺失的数据帧

在数据帧列表上使用rbind.fill时忽略缺失的数据帧,r,data-manipulation,R,Data Manipulation,我有许多数据帧,通常采用文件的格式。[I],但偶尔会缺少数据帧: file.1 file.2 file.3 file.4 file.5 file.6 file.7 file.9 file.11 file.13 我想做的是: dt <- do.call(rbind.fill, lapply(paste("file.", 1:length(filenames), sep=""), get)) 有没有办法使rbind.fill忽略缺少的数据帧?尝试以下方法:

我有许多数据帧,通常采用
文件的格式。[I]
,但偶尔会缺少数据帧:

file.1 file.2 file.3 file.4 file.5 file.6 file.7 file.9 file.11 file.13
我想做的是:

 dt <- do.call(rbind.fill, 
              lapply(paste("file.", 1:length(filenames), sep=""), get))
有没有办法使
rbind.fill
忽略缺少的数据帧?

尝试以下方法:

obj.names <- paste0("file.", seq_along(filenames))
dt <- rbind.fill(mget(Filter(exists, obj.names)))

obj.names您也可以使用
mget(obj.names,ifnotfound=list(data.frame())
或者类似的
mget(ls(pattern=“^file.[0-9]+$”)
也可以使用
rbind.fill
获取列表,因此您不需要
do.call
obj.names <- paste0("file.", seq_along(filenames))
dt <- rbind.fill(mget(Filter(exists, obj.names)))