【问题标题】:Combining data frames with missing data frames with rbind使用 rbind 将缺少数据帧的数据帧组合起来
【发布时间】:2015-05-13 22:10:39
【问题描述】:

我正在使用以下命令来组合来自不同数据帧的数据。某些数据帧丢失了,例如数据 4 等,

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

我收到上述错误。我有大约 1000 个数据帧,并且有一些未知的丢失数据帧。有没有办法解决这个问题以跳过丢失的数据帧?

谢谢!

【问题讨论】:

    标签: r dataframe rbind


    【解决方案1】:

    这应该可行:

    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.frame。

    然后,我们将 possibleDfs 与 existingDfIndices 子集化以获取存在的 data.frames 的名称,然后应用 mget 来获取这些 data.frames 的列表。

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

    【讨论】:

    • 我从创建 data1 的抓取中下载数据
    • 有没有办法限制只获取具有整数值的数据帧?
    • fromJSON 使用的是什么库?
    • 是的,我使用了 fromJSON,并且在我将其分配给向量 testdata 后,此代码有效
    猜你喜欢
    • 2013-12-01
    • 2019-11-05
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 2020-12-21
    • 2023-03-20
    相关资源
    最近更新 更多