合并时间序列和横截面时间序列数据帧

时间:2014-07-05 23:07:55

标签: r merge

我遇到了在R中合并2个数据帧的问题 - 一个是时间序列横截面(即面板),另一个是简单的时间序列。假设我有两个数据帧,df1和df2,我想合并。面板数据帧df1由

给出
id year var1
1   80    3
1   81    5
1   82    7
1   83    9
2   80    5
2   81    5
2   82    7
2   83    5
3   80    9
3   81    9
3   82    7
3   83    3

而时间序列数据帧df2由

给出
year var2
80   10
81   15
82   17
83   19

我想将df1和df2合并到第三个数据帧df中,同时保留df1的时间序列横截面行排序。但是,当我使用命令

df <- merge(df1, df2, by="year")

新数据框按年份对观测结果进行聚类。

year id var1 var2
80  1    3   10
80  2    5   10
80  3    9   10
81  1    5   15
81  2    5   15
81  3    9   15
82  1    7   17
82  2    7   17
82  3    7   17
83  1    9   19
83  2    5   19
83  3    3   19

有谁知道如何在df中将行排序与df1相同?提前致谢!

0 个答案:

没有答案