2010-11-10 2 views
17

Мои вопросы: как можно объединить два или более фрейма данных в системе R?объединяют два или более кадра данных в системе R

Например:

У меня есть два кадра данных:

Первое:

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

Второе:

x y z 
1 1 1 1 
2 4 5 7 

мне это нужно:

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

Я пытался использовать добавление для каждого вектора, например:

для (я в 1: длина (первый)) {

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

< ф -do.call (rbind, перемешать)

Но это не сработало, как мне было нужно. Я не получил свою матрицу, у меня была другая структура.

+0

Связанные вопросы: http://stackoverflow.com/questions/2851327/r-converting-a-list-of-data-frames-into-one-data-frame, http://stackoverflow.com/questions/ 2209258/merge-несколько-data-frames-in-one-data-frame-with-a-loop, http://stackoverflow.com/questions/1299871/how-to-join-data-frames-in-r- внутренний-внешний-левый-правый, http://stackoverflow.com/questions/2392915/recombining-a-list-of-data-frames-into-a-single-data-frame, ... –

ответ

24

У вас есть правильная идея, используя rbind(), но это намного проще. Если ваши кадры данных называются «первым» и «вторым»:

f <- rbind(first, second) 

И f - это новый кадр данных.

+0

Спасибо) Это прекрасно работает. – olga

 Смежные вопросы

  • Нет связанных вопросов^_^