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

3
考虑以下长度不同的 向量 元素列表:
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个回答

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

谢谢。然而,我认为在构思这个模拟示例时犯了一个错误。虽然每个元素都有列名,但这些元素是“numeric”而不是“dataframes”。因此,您提供的答案不起作用。我会在我的帖子中进行更改。 - Mayou
太好了,谢谢!我简直不敢相信我自己没想到那个 :) - Mayou

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接