使用 rbind 组合数据帧和缺失数据帧

Combining data frames with missing data frames with rbind

我正在使用以下命令组合来自不同 dataframes.Some 数据帧的数据,如数据 4 等,

filings<- rbind.pages(list(data1,data2,data3,data4,data5))
Error in stopifnot(is.list(pages)) : object 'data4' not found

我收到上述错误。我有大约 1000 个数据帧,并且有一些丢失的数据帧是未知的。有什么方法可以解决此问题以跳过丢失的数据帧吗?

谢谢!

这应该有效:

possibleDfs <- paste0('data', 1:1000)
existingDfIndices <- sapply(possibleDfs, exists)
existingDfs <- mget(possibleDfs[existingDfIndices])

do.call(rbind, existingDfs)

首先,我们创建了一个包含 data.frames 名称的向量:

head(possibleDfs)
[1] "data1" "data2" "data3" "data4" "data5" "data6"

然后,我们用sapply(possibleDfs, exists)得到了一个逻辑向量,表示存在哪个data.frames。

然后我们将 possibleDfsexistingDfIndices 进行子集化以获取存在的 data.frames 的名称,我们对其应用 mget 以获得那些 data.frames.

最后,我们使用do.callrbind来绑定所有的data.frames。