在数据帧列表上使用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)))