I have two df and I need to merge them.
df1 looks like this:
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 looks like this:
COUNTRY GDP2016 GDP2017 GDP2015
Spain 1111 999 444
Germany 2222 888 555
France 3333 777 666
With two GDP I could use:
df3 <- merge(df1,df2, by = "COUNTRY")
df3 <- df3 %>% mutate(GDP = ifelse(YEAR == 2016, GDP2016, GDP2017))
df3 <- subset(df3, select = -c(GDP2016, GDP2017)
Yet, with 3 GDP I have to use something different. What I want to get is:
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
I would appreciate any help!