我有很多数据框,通常格式为file.[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))
我得到了:
Error in FUN(c("file.1", "file.2", "file.3", "file.4", "file.5", "file.6", :
object 'file.8' not found
有没有办法让rbind.fill
忽略丢失的数据框?
答案 0 :(得分:6)
试试这个:
obj.names <- paste0("file.", seq_along(filenames))
dt <- rbind.fill(mget(Filter(exists, obj.names)))