在系统R中合并两个或多个数据框。

21

我的问题是如何在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 <- do.call(rbind, mix)

但它并没有按照我需要的方式工作。我没有得到我的矩阵,而是得到了一些不同的结构体。

相关问题:https://dev59.com/iXE85IYBdhLWcg3wShef,https://dev59.com/D3E95IYBdhLWcg3wrP0n,https://dev59.com/1nM_5IYBdhLWcg3wn0lO,https://dev59.com/63E95IYBdhLWcg3wPrgI,... - Joris Meys
1个回答

32

你使用rbind()的想法是正确的,但是可以更加简单。如果你的数据框命名为"first"和"second":

f <- rbind(first, second)

并且f是新的数据框。


嘿@neilfws,谢谢,这对我很有帮助。只是想在评论中说一声,你的评论语气非常友善和鼓舞人心,感谢你。 - sleepy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接