【问题标题】:How to join 2 dataframes according to the columns of the first one and one column in the another dataframe in r [duplicate]如何根据第一列的列和r中另一个数据框中的一列连接2个数据框[重复]
【发布时间】:2019-08-18 17:54:37
【问题描述】:

我有 2 个数据框,(people_on_bikes2)其中一个包含数据和地区的信息以及人数。 (f2) 第二个有地区的本地化信息。我需要通过第二个的特定列加入它们。

people_on_bikes2:

f2:

我需要通过列 nom_comptage 加入,但如果在第一个数据框中我没有相同的列名,我不知道该怎么做

【问题讨论】:

  • See here 提出一个人们可以帮助解决的 R 问题。这包括一个数据样本、所有必要的代码,以及对你正在尝试做什么和什么没有奏效的清晰解释。合并数据框在很多 SO 帖子中都有介绍;你看过哪些,他们怎么还没有帮助?
  • 同时,检查this问题。

标签: r join


【解决方案1】:

我建议使用来自 library(reshape2) 的函数 melt 对第一个数据帧进行反透视,然后按您想要的列加入。

tmp1 <- data.frame(ex1 = c(1,2,3), ex2 = c(30,20,30), cities = c('A', 'B', 'C'))
tmp2 <- data.frame(dates = c('jan','feb','mar'), A = c('Aval1', 'Aval2', 'Aval3'),
                   B = c('Bval1', 'Bval2', 'Bval3'),
                   C = c('Cval1', 'Cval2', 'Cval3'))

library(reshape2)
tmp3 <- melt(tmp2,  id = "dates", measured = c('A', 'B', 'C'))

names(tmp3)[2] <- "cities"
library(dplyr)
inner_join(tmp1, tmp3)

【讨论】:

  • 您能详细说明一下吗?见How to Answer
  • 当然。您能否分享示例数据框,以便我可以使用它们作为示例?
  • 感谢 Patryk,我在我的问题中附上了我的数据框的 2 张图片。
  • 我的意思是让你分享一个可导入的格式,这样我就可以在你的桌子上工作。没关系。我更新了答案。
猜你喜欢
  • 2016-12-30
  • 2021-12-26
  • 1970-01-01
  • 2016-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-11
  • 1970-01-01
相关资源
最近更新 更多