【问题标题】:Merge dataset on corresponding column values in R [duplicate]在R中的相应列值上合并数据集[重复]
【发布时间】:2015-08-17 09:06:32
【问题描述】:

数据集1

 Ordernumbers   column1   column2   column3
1. 523542          x         x       x
2. 474822          x         x       x
3. 456453          x         x       x
4. 124132
5. 342142
6. 342122
7. 432522
8. 432134
9. 234234

数据集2

transformantID   columnA   columnB   columnC
1. 124132         x         x       x
2. 234234         x         x       x
3. 342142         x         x       x
4. 474822
5. 523542         y         w       z  
6. 432522
7. 456453 

我的目标是合并这两个数据框。 dataset1 中的“ordernumber”列将 vlaues 与数据集 2 中的“transformantID”列中的值匹配。我想将 dataset2 中的所有行包含在 dataset1 中,因此 transformantID 值与 ordernumber 值匹配,如下所示:

Ordernumbers   column1   column2   column3  columnA   columnB   columnC
1. 523542          x         x       x        y         w         z

并为第一个数据集中的每一行完成此操作。 dataset1 的行数超过了 dataset2 的行数。

【问题讨论】:

  • 你看过?merge(就像你的标题)吗?
  • 另外,请下次尝试谷歌,例如“merge in r”将为您提供所需的一切。

标签: r merge dataset


【解决方案1】:
merge( Dataset1 , Dataset2 , by.x = "Ordernumbers" , by.y = "transformantID" )

【讨论】:

  • 别忘了all.x = TRUE。虽然回答主要的骗局通常不是一个好习惯。尤其是可以很容易地使用 OP 自己命名他的问题的标题进行谷歌搜索。
  • @DavidArenburg 看起来 OP 想要内部连接?
  • 从我读到的“我想将 dataset2 中的所有行包含在 dataset1 中”听起来像是左连接,但我可能错了
  • 虽然由于你到处提供赏金,我知道你迫切需要一些代表,所以 (+1) ;)
  • 哈哈哈我很接近要为你创建一个标签
猜你喜欢
  • 1970-01-01
  • 2020-10-11
  • 1970-01-01
  • 2018-05-11
  • 2020-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多