Ho una lista di oggetti data.frame
che vorrei aggiungere una riga l'una all'altra, ovvero merge(..., all=T)
. Tuttavia, merge
sembra rimuovere i nomi delle righe che devo mantenere intatti. Qualche idea? Esempio:rbind due data.frame che conserva l'ordine delle righe e i nomi delle righe
x = data.frame(a=1:2, b=2:3, c=3:4, d=4:5, row.names=c("row_1", "another_row1"))
y = data.frame(a=c(10,20), b=c(20,30), c=c(30,40), row.names=c("row_2", "another_row2"))
> merge(x, y, all=T, sort=F)
a b c d
1 1 2 3 4
2 2 3 4 5
3 10 20 30 NA
4 20 30 40 NA
può essere z <- unione (x, y, tutto = T, sort = F); rownames (z) <- c (rownames (x), rownames (y)) –
Se ho capito bene, si vuole 'frame di dati rbind' di un diverso numero di colonne insieme. [Questa domanda] (http://stackoverflow.com/questions/3402371/rbind-different-number-of-columns) potrebbe essere utile a voi, in particolare, 'rbind.fill' dal pacchetto' plyr'. –
@Arun [risposta di Ananda Mahto] (http://stackoverflow.com/a/14799551/697568) si prende cura di questo. –