【发布时间】:2012-04-12 19:23:18
【问题描述】:
我正在尝试合并具有唯一 ID 和年份的两个数据框。在 SQL 语言中,我试图做一个左外连接,所以在合并中是 all.x=TRUE。 y 数据框的某些元素没有 x DF 中的所有值(唯一 id、年份组合)。在缺少匹配的情况下,我想合并 y 数据框中与 x 数据框中具有相同唯一 ID 的行,但使用丢失之前的第一年。有关如何处理此合并的任何建议?非常感谢!
编辑想让它更具体
数据框 x:
Id year var1
1 2010 100
1 2011 105
1 2012 110
2 2010 100
2 2011 105
2 2012 106
数据框 y:
Id year var2 var3
1 2010 5 7
1 2011 10 8
2 2010 9 6
期望的合并:
Id year var1 var2 var3
1 2010 100 5 7
1 2011 105 10 8
1 2012 110 10 8
2 2010 100 9 6
2 2011 105 9 6
2 2012 106 9 6
【问题讨论】:
-
我建议您发布可重现的代码。您可以通过使用
head(x dataframe, 10)和head(y dataframe, 10)以及您尝试使用的代码行来做到这一点。这对于诊断您的问题和提供准确有效的解决方案更有帮助。
标签: r