重複の可能性:
リスト内の複数のデータフレームを同時にマージします
例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
、最初の列でそれらを取得する必要があり、2番目と3番目の列に値が入力されます。値が存在しない場合は、NA
代わりに入力します。