如何在R中使用相同的列合并多个数据帧?

时间:2014-11-18 17:48:56

标签: r

我想加入多个数据框(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。 我该怎么办?

由于

2 个答案:

答案 0 :(得分:3)

当您的数据具有完全相同的列并且您只是想加入它们时,您通常不会寻找merge,而是rbind

由于data.frame的数量很少,您应该可以这样做:

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

或者,如果您可以使用list获取所有内容,则可以使用:

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

答案 1 :(得分:1)

尝试rbind功能:

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

或者,如果所有df都在名为dflist的列表中:

do.call(rbind, dflist)