我正在使用以下命令将来自不同数据框的数据组合在一起。其中一些数据框(例如数据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)
首先,我们创建了一个数据框名称的向量:
head(possibleDfs)
[1] "data1" "data2" "data3" "data4" "data5" "data6"
sapply(possibleDfs, exists)
获取逻辑向量,指示哪些数据框存在。existingDfIndices
对possibleDfs
进行子集化,以获取存在的数据框的名称,然后应用mget
来获得这些数据框的列表。do.call
和rbind
来绑定所有数据框。