合并大小不同的R数据框

时间:2018-08-16 20:28:43

标签: r ggplot2 merge dplyr

我正在寻求合并两个数据框,并使用geom_bar创建一个条形图。一个df1有5000条记录(col1 = ID,col2 =活动类别),第二个df2有大约6,000条记录(col1 = ID,col2 =联系方式)。我的问题是,一旦合并所有这些信息,它就会复制该信息,并基本上将活动类别与ID的“联系方式”相乘。关于如何解决这个问题的任何想法? image

1 个答案:

答案 0 :(得分:0)

在我看来,您需要学习如何按一个类别合并数据帧。如果是这样,请参阅前两个喜欢的代码。如果您只是想将一个数据帧堆叠在另一个数据帧上,那么一个简单的rbind就可以解决问题。

通过ID合并两个数据帧

    mergedDataFrame <- merge(data_frameA,data_frameB,by="ID")

由两个类别合并

    mergedDataFrame <- merge(data_frameA,data_frameB,by=c("ID","2nd Identifier"))

rbind函数将简单地将第二个数据帧放在第一个数据帧下方。

    stackedDataFrame <- rbind(data_frameA, data_frameB, data_frameC, ....)