【问题标题】:Merge two data frames - no unique identifier合并两个数据框 - 没有唯一标识符
【发布时间】:2021-08-25 01:18:00
【问题描述】:

我想合并两个数据框。一种是带状鸟类的信息。另一个是关于恢复的带状鸟类的信息。如果鸟被恢复(不是所有鸟都被恢复),我想将恢复数据添加到条带数据中。不幸的是,完整的波段编号不包含在波段数据中,仅包含在恢复数据中,因此没有唯一的列可以连接它们。

一个看起来像这样:

GISBLong GISBLat B Flyway B Month B Year Band Prefix Plus
-85.41667 42.41667 8 5 2001 12456
-85.41655 36.0833 9 6 2003 21548

另一个是这样的:

GISBLong GISBLat B Flyway B Month B Year Band R Month R Year
-85.41667 42.41667 8 5 2001 124565482 12 2002
-85.41655 36.0833 9 6 2003 215486256 1 2004

我试过 '''merge'''、'''ifelse'''、'''dplyr-join''' 没有运气。有什么建议?提前致谢!

【问题讨论】:

  • 如果您尝试编辑问题,表格会显示为已格式化。并且必须为 OP 这样做。但发布时不显示。
  • 表 2 已经在表 1 中。您需要从表 1 中得到什么?
  • 如果您创建一个小的可重现示例以及预期的输出,这将更容易提供帮助。阅读how to give a reproducible example

标签: r join merge


【解决方案1】:

您应该查找rbind()。这可能会奏效。为了使其工作,数据框必须具有相同的列。我建议您使用 dplyr::mutate() 将缺失的列添加到您的第一个 DF 中,然后再删除无用的行。

【讨论】:

  • 目前尚不清楚他们要做什么,但他们似乎并没有尝试按照您描述的方式绑定数据框。他们可能正试图加入他们
猜你喜欢
  • 2021-12-16
  • 2016-05-14
  • 2019-11-16
  • 2019-08-05
  • 1970-01-01
  • 2012-11-24
  • 2013-05-07
  • 2015-03-29
  • 1970-01-01
相关资源
最近更新 更多