Viele data.frames zusammenführen [duplizieren]
Mögliche Duplikate:
Mehrere Datenrahmen gleichzeitig in einer Liste zusammenführen
Beispieldata.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>
Hinweis:id
ist für jeden data.frame eindeutig. Ich möchte, dass die resultierende Matrix so aussieht
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
In diesem Fall zeige ich nur 3 Datensätze an, von denen ich mindestens 22 habe. Daher möchte ich am Ende eine Matrix von nx (22 + 1), wobei n die Anzahl der IDs für alle 22 Datensätze ist.
Angesichts von 2 Datensätzen muss ich deren erhaltenids
in der ersten spalte und in der zweiten und dritten spalte werden die werte eingetragen, wenn kein wert vorhanden ist, dann eingabeNA
stattdessen.