【发布时间】:2019-08-18 17:54:37
【问题描述】:
我有 2 个数据框,(people_on_bikes2)其中一个包含数据和地区的信息以及人数。 (f2) 第二个有地区的本地化信息。我需要通过第二个的特定列加入它们。
people_on_bikes2:
f2:
我需要通过列 nom_comptage 加入,但如果在第一个数据框中我没有相同的列名,我不知道该怎么做
【问题讨论】:
我有 2 个数据框,(people_on_bikes2)其中一个包含数据和地区的信息以及人数。 (f2) 第二个有地区的本地化信息。我需要通过第二个的特定列加入它们。
people_on_bikes2:
f2:
我需要通过列 nom_comptage 加入,但如果在第一个数据框中我没有相同的列名,我不知道该怎么做
【问题讨论】:
我建议使用来自 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)
【讨论】: