使用不完全匹配的列

时间:2018-06-16 13:45:47

标签: r dataframe merge

我的数据包含每个ID的id和年度值。我在不同的数据框中收集了很多人的价值观,一次为每个人收集一次。

一个id的示例位于数据帧df1

id y2010 y2011 y2012 y2013 y2014 y2015 y2016 y2017
abc  4     6     9     11    12    13    10    9

然而下一个id def有从1985年到2017年(从1985年到2013年)的数据在df2

现在我想以这样的方式加入这两个数据帧df1和df2,结果是数据帧df3

id y1985 y1986 .... y2013 y2014 y2015 y2016 y2017
abc  .     .          11    12    13    10    9    
def  12    17         50    75    80   100  110

由df1和df2中的所有变量(列)组成,但是df1和df2中的变量都合并在一起。如果df2中不存在该列,则该变量应设置为NA,如果该列在df1中不存在,则将创建该列。

任何想法怎么做?

Tx到Moody_Mudskipper,他指的是rbindlist

require(data.table)
df3 <- rbindlist(list(df1, df2), fill=TRUE)

是解决方案

0 个答案:

没有答案
相关问题