объединить два или более фрейма данных в системе R - PullRequest
20 голосов
/ 10 ноября 2010

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

Например:

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

первый:

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

второй: * * +1010

   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])}

f <-do.call (rbind, mix) </p>

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

1 Ответ

29 голосов
/ 10 ноября 2010

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

f <- rbind(first, second)

И f - новый фрейм данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...