Possible Duplicate:
Merge multiple data frames in a list simultaneouslyUnire un sacco di data.frames
esempio 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>
Nota: id
è unico per ogni data.frame. Voglio la matrice risultante per assomigliare
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 questo caso, ho conservato solo 3 set di dati, che in realtà sono almeno 22 di loro così alla fine voglio una matrice nx (22 + 1) dove n è il numero di ID per tutti i 22 set di dati.
Dato 2 dataset, ho bisogno di ottenere il loro ids
nella prima colonna e 2 ° e 3 colonne vengono riempite con i valori, se non esiste alcun valore, quindi inserire NA
invece.
Questa non è una soluzione, ma in aggiunta a quanto affermato da @ Matthew Plourde. È possibile creare un elenco di data.frames: df_list <- lapply (paste0 ("df", 1: 22), as.name). –
Anche se questo thread può essere duplicato di un altro, ma entrambe le domande e le risposte sono presentate in un modo più leggibile. – biocyberman