2010-11-10 10 views
17

Moje pytanie brzmi: jak połączyć dwie lub więcej ramek danych w systemie R?dołączyć dwie lub więcej ramek danych w systemie R

Na przykład:

że dwie ramki danych:

pierwszy:

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

DRUGI

x y z 
1 1 1 1 
2 4 5 7 

trzeba to:

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

że próbuje użyć dołączania do każdego wektora, na przykład:

for (i w 1: długość (pierwszego)) {

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

f < -do.call (rbind zmieszać)

Ale to nie działało tak, jak było mi potrzebne. Nie dostałem mojej matrycy, mam inną strukturę.

+0

Pytania pokrewne: http://stackoverflow.com/questions/2851327/r-converting-a-list-of-data-frames-into-one-data-frame, http://stackoverflow.com/questions/ 2209258/scalanie-kilka-danych-ramek-do-jednego-danych-ramek-z-pętlą, http://stackoverflow.com/questions/1299871/how-to-join-data-frames-in-r- wewnętrzny-zewnętrzny-lewy-prawy, http://stackoverflow.com/questions/2392915/recombining-a-list-of-data-frames-into-a-single-data-frame, ... –

Odpowiedz

24

Masz dobry pomysł, używając funkcji rbind(), ale jest to o wiele prostsze. Jeśli twoje ramki danych mają nazwy "pierwszy" i "drugi":

f <- rbind(first, second) 

I f to nowa ramka danych.

+0

Dziękuję) działa świetnie. – olga

Powiązane problemy