2010-11-10 36 views
17

Mes questions est comment peut joindre deux ou plusieurs trames de données dans le système R?joindre deux ou plusieurs trames de données dans le système R

Par exemple:

J'ai deux trames de données:

premier:

x y z 
1 3 2 4 
2 4 5 7 
3 5 6 8 

seconde:

x y z 
1 1 1 1 
2 4 5 7 

Je en ai besoin:

x y z 
1 3 2 4 
2 4 5 7 
3 5 6 8 
4 1 1 1 
5 4 5 7 

I essayé d'utiliser ajouter pour chaque vecteur, comme ceci:

for (i in 1: longueur (premier)) {

mix[[i]]<-append(first[i], second[i])} 

f < -do.call (rbind, mélanger

Mais cela n'a pas fonctionné comme j'avais besoin. Je n'ai pas eu ma matrice, j'ai une structure différente.

+0

Questions connexes: http://stackoverflow.com/questions/2851327/r-converting-a-list-of-data-frames-into-one-data-frame, http://stackoverflow.com/questions/ 2209258/fusionner-plusieurs-données-cadres-dans-une-trame-de-données-avec-une-boucle, http://stackoverflow.com/questions/1299871/how-to-join-data-frames-in-r- intérieur-extérieur-gauche-droite, http://stackoverflow.com/questions/2392915/recombining-a-list-of-data-frames-into-a-single-data-frame, ... –

Répondre

24

Vous avez la bonne idée d'utiliser rbind(), mais c'est beaucoup plus simple. Si vos trames de données sont nommées "premier" et "deuxième":

f <- rbind(first, second) 

Et f est la nouvelle trame de données.

+0

Merci) C'est fonctionne très bien. – olga