Possible Duplicate:
Merge multiple data frames in a list simultaneouslyScalanie dużo data.frames
przykład 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>
Uwaga: id
jest unikalny dla każdego data.frame. I chce otrzymana osnowa wyglądać
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
W tym przypadku, wykazują tylko 3 zestawy danych, faktycznie wykazują co najmniej 22 z nich, aby w końcu chce matrycy nx (22 + 1), gdzie n to liczba identyfikatorów dla wszystkich 22 zestawów danych.
Biorąc 2 zestawy danych, muszę uzyskać ich ids
w pierwszej kolumnie i kolumnach 2 i 3 są wypełnione wartościami, jeśli nie ma wartości istnieje, to wejście NA
zamiast.
To nie jest rozwiązanie, ale oprócz tego, co jest powiedziane przez @ Matthew Plourde. Możesz zbudować listę data.frames: df_list <- lapply (paste0 ("df", 1: 22), as.name). –
Mimo że ten wątek może być duplikatem innego, ale zarówno pytania, jak i odpowiedzi są prezentowane w bardziej czytelny sposób. – biocyberman