【问题标题】:Tidydata - combining two dataset from different years - R to make a tidy data setTidydata - 结合来自不同年份的两个数据集 - R 制作一个整洁的数据集
【发布时间】:2018-01-25 14:05:47
【问题描述】:

我一直在阅读 Hadley Wickam 关于整洁数据集的工作,并按照他的想法,我正在尝试创建一个整洁的数据集。

我目前有两个数据集,其中包含不同年份的相同变量。我想合并数据集,这样我就有一个数据框,而且每一年的数据都在不同的行上。

例如

我有

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 的新变量。

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 我认为 rbind 是我的朋友!我想我解决了它
  • 你也应该试试union_all

标签: r tidyverse


【解决方案1】:

回答

您想将 data.frames 附加/行绑定在一起,而不是加入它们。试试bind_rows(df1, df2)rbind(df1, df2)

【讨论】:

    【解决方案2】:

    感谢 bind_all 和 rbind 似乎可以解决问题,union_all 也是如此

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-26
      相关资源
      最近更新 更多