【发布时间】: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
【问题讨论】:
考虑以下具有不同长度的 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
【问题讨论】:
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。因此,您建议的答案不起作用。我将在我的帖子中进行更改。