在系统R中连接两个或多个数据帧

时间:2010-11-10 05:47:12

标签: r join dataframe rbind

我的问题是如何在系统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

我尝试对每个向量使用append,如下所示:

  

for(i in 1:length(first)){

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

f&lt; -do.call(rbind,mix)

但它没有像我需要的那样工作。我没有得到我的矩阵,我有一些不同的结构。

1 个答案:

答案 0 :(得分:27)

你有正确的想法使用rbind(),但它更简单。如果您的数据框名为“first”和“second”:

f <- rbind(first, second)

f是新数据框。