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

Wet*_*eet 4 r data-manipulation

我有许多通常采用格式的file.[i]数据帧,但偶尔会丢失数据帧:

file.1 file.2 file.3 file.4 file.5 file.6 file.7 file.9 file.11 file.13
Run Code Online (Sandbox Code Playgroud)

我试图做的是这样的:

 dt <- do.call(rbind.fill, 
              lapply(paste("file.", 1:length(filenames), sep=""), get))
Run Code Online (Sandbox Code Playgroud)

我得到:

Error in FUN(c("file.1", "file.2", "file.3", "file.4", "file.5", "file.6",  : 
  object 'file.8' not found
Run Code Online (Sandbox Code Playgroud)

有没有办法rbind.fill忽略丢失的数据帧?

flo*_*del 6

试试这个:

obj.names <- paste0("file.", seq_along(filenames))
dt <- rbind.fill(mget(Filter(exists, obj.names)))
Run Code Online (Sandbox Code Playgroud)