我一直在阅读Hadley Wickam关于整洁数据集的工作,并且按照他的想法,我正在尝试创建一个整洁的数据集。
我目前有两个数据集包含不同年份的相同变量。我想合并数据集,这样我就有了一个数据帧,而且每年的数据都在不同的行上。
e.g。
我有
Country .... Year .... GDP
Albania .... 2000 .... X1
Brazil .... 2000 .... X3
China .... 2000 .... X5
Country .... Year .... GDP
Albania .... 2010 .... X2
Brazil .... 2010 .... X4
China .... 2010 .... X6
我想得到
Country .... Year .... GDP
Albania .... 2000 .... X1
Albania .... 2010 .... X2
Brazil .... 2000 .... X3
Brazil .... 2010 .... X4
China .... 2000 .... X5
China .... 2010 .... X6
我运行以下代码
test1 <- full_join(df1, df2, by = "country")
然而,我最终得到了名为GDP.x和GDP.y的新变量。
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
您希望将data.frames追加/ row绑定在一起,而不是将它们连接起来。试试bind_rows(df1, df2)
或rbind(df1, df2)
。
答案 1 :(得分:-1)
感谢bind_all和rbind似乎可以解决这个问题,就像union_all
一样