【发布时间】:2019-03-19 12:19:52
【问题描述】:
我有两个 df,我需要合并它们。
df1 看起来像这样:
COUNTRY YEAR TRADE
Spain 2016 276
Germany 2016 323
France 2016 392
Spain 2017 456
Germany 2017 564
France 2017 359
Spain 2015 767
Germany 2015 868
France 2015 969
df2 看起来像这样:
COUNTRY GDP2016 GDP2017 GDP2015
Spain 1111 999 444
Germany 2222 888 555
France 3333 777 666
我可以使用两个 GDP:
df3 <- merge(df1,df2, by = "COUNTRY")
df3 <- df3 %>% mutate(GDP = ifelse(YEAR == 2016, GDP2016, GDP2017))
df3 <- subset(df3, select = -c(GDP2016, GDP2017)
然而,对于 3 GDP,我必须使用不同的东西。我想得到的是:
COUNTRY YEAR TRADE GDP
Spain 2016 276 1111
Germany 2016 323 2222
France 2016 392 3333
Spain 2017 456 999
Germany 2017 564 888
France 2017 359 777
Spain 2015 767 444
Germany 2015 868 555
France 2015 969 666
我将不胜感激!
【问题讨论】:
-
上次我尝试过类似我建议它被否决的方法,但可能在两个数据集中都引入了一个新的 ID 列?
-
你可以找到你的答案here。