将不同长度元素的列表转换为数据帧

时间:2013-09-24 20:13:55

标签: r list dataframe

考虑以下具有不同长度的 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

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:4)

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