如何在R中合并具有相同列的多个数据框?

3
我想要合并5个数据框,它们与以下示例完全相同: Place1
   Date        Sales Price SKU
    2007/01/02   1     1.29 52648
    2007/01/02   2     1.99 48721
    2007/01/02   5     0.55 65897
    2007/01/02   2     5.00 56482
    2007/01/02   10    2.50 46521

不同的数据框具有相同的列但不同的行,我希望将它们连接起来。我尝试使用merge函数,但只能处理两个数据框。我该怎么做呢?
谢谢。
2个回答

8

当你的数据具有完全相同的列,并且你只是想将它们连接起来时,通常不需要使用merge,而应该使用rbind

由于data.frame的数量很少,因此你应该能够直接执行以下操作:

rbind(Place1, Place2, Place3, Place4, Place5)

另外,如果您能够把它们全部放在一个 list 中,那么您可以使用以下代码:

do.call(rbind, your-list-of-dataframes)

这正是我想要的! - Zé Pinho
这不是我想要的,我想从人口普查中合并四个表格,每年一个?每次都有相同的字段。 - Mox

2

尝试使用rbind函数:

rbind(df1, df2, df3, df4, df5)

或者,如果所有的数据框都在一个名为dflist的列表中:
do.call(rbind, dflist)

这正是我想要的! - Zé Pinho

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