我的数据包含每个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)
是解决方案