【问题标题】:R: multiple merge with big data framesR:与大数据帧的多次合并
【发布时间】:2016-11-14 22:21:32
【问题描述】:

我有两个大数据框:DBa 和 DBb。 DBb 的所有列都在 DBa 中。

我想通过所有 DBb 的列合并这两个数据帧。

我正在尝试:

new <- merge(DBa, DBb, by=colnames(DBb)) 

但它给了我错误:

Elements listed in `by` must be valid column names in x and y

我该怎么做?

【问题讨论】:

  • 再次:by 中列出的元素必须是 x 和 y 中的有效列名
  • 虽然名称匹配,但数据类型匹配吗?小心factors。发布str(DBa)str(DBb)

标签: r dataframe merge


【解决方案1】:

我认为您不希望合并数据框,您应该使用rbind 将它们放在一起。通过合并,您可以将两个数据框并排放置,并且您只需要一个公共列(键),该列应该是唯一的,否则结果将一团糟。 所以使用行绑定(rbind)。列的顺序必须相同,并且一个数据框的列不得多于另一列。

new_data <- rbind(data1, data2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2014-04-14
    相关资源
    最近更新 更多