【发布时间】:2012-12-15 07:55:59
【问题描述】:
例如data.frames:
df1 = data.frame(id=c('1','73','2','10','43'),v1=c(1,2,3,4,5)) <br>
df2 = data.frame(id=c('7','23','57','2','62','96'),v2=c(1,2,3,4,5,6)) <br>
df3 = data.frame(id=c('23','62'),v3=c(1,2)) <br>
注意:id 对于每个 data.frame 都是唯一的。我希望得到的矩阵看起来像
1 1 NA NA
2 3 4 NA
7 NA 1 NA
10 4 NA NA
23 NA 2 1
43 5 NA NA
57 NA 3 NA
62 NA 5 2
73 2 NA NA
96 NA 6 NA
在这种情况下,我只显示 3 个数据集,实际上我至少有 22 个,所以最后我想要一个 nx(22+1) 矩阵,其中 n 是所有 22 个数据集的 id 数。
给定 2 个数据集,我需要在第一列中获取它们的 ids,并在第二列和第三列中填充值,如果不存在值,则输入 NA。
【问题讨论】:
-
这不是解决方案,而是@Matthew Plourde 所说的补充。您可以构建 data.frames 列表:df_list
-
尽管此线程可能与另一个线程重复,但问题和答案都以更易读的方式呈现。