【问题标题】:Converting list of varying-length elements to dataframe将可变长度元素列表转换为数据框
【发布时间】:2013-09-30 05:37:57
【问题描述】:

考虑以下具有不同长度的 vector 元素列表:

test = list(c(A = 1, B = 2), c(A = 3, C = 1), c(A = 9), c(A = 6, B = 7, C = 8))

我想将列表转换为数据框,同时按以下方式匹配元素的名称:

 #  A  B  C
 #  1  2 NA
 #  3 NA  1
 #  9 NA NA
 #  6  7  8

【问题讨论】:

    标签: r list dataframe


    【解决方案1】:
    library(plyr)
    
    rbind.fill(lapply(test, function(x) as.data.frame(t(x))))
    #  A  B  C
    #1 1  2 NA
    #2 3 NA  1
    #3 9 NA NA
    #4 6  7  8
    

    【讨论】:

    • 谢谢。但是,我相信在提出这个模拟示例时我犯了一个错误。尽管每个元素都有列名,但元素是 numeric 而不是 dataframes。因此,您建议的答案不起作用。我将在我的帖子中进行更改。
    • 完美。谢谢!不敢相信我自己没有弄清楚那个:)
    猜你喜欢
    • 2023-03-22
    • 2021-10-07
    • 2020-02-13
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多