【问题标题】:Merge R dataframe that are different sizes合并不同大小的 R 数据框
【发布时间】:2018-08-16 20:28:42
【问题描述】:

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

【问题讨论】:

标签: r ggplot2 merge dplyr


【解决方案1】:

在我看来,您需要学习如何按一个类别合并数据框。如果是这样,请参阅前两个喜欢的代码。如果您只是想将一个数据帧堆叠在另一个数据帧上,那么一个简单的 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, ....)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多