合并R中的时间序列等数据库

时间:2014-08-08 09:00:57

标签: database r merge time-series

鉴于数据库

> x
     Date         Values_X Names_X
[1,] "01.01.2012" "1"      "A"    
[2,] "02.01.2012" "2"      "B"    
[3,] "01.02.2012" "3"      "C"    

> y
     Date         Values_Y Colors_Y
[1,] "01.01.2012" "1"      "red"    
[2,] "02.01.2012" "2"      "green"    
[3,] "01.03.2012" "3"      "blue"    

我想将它们合并到数据库z

 Date           Values_X Names_X  Values_Y Colors_Y
[1,] "01.01.2012" "1"      "A"     "1"      "red"    
[2,] "02.01.2012" "2"      "B"     "2"      "green"   
[3,] "01.02.2012" "3"      "C"     NA         NA
[4,] "01.03.2012" NA       NA      "3"      "blue"   

xy的列视为时间序列并将它们合并为w.r.t.公共列Date。如果缺少条目,应生成NA

我知道R中时间序列的merge函数;遗憾的是,到目前为止,我还没有成功地将它应用于数据库。任何提示?

1 个答案:

答案 0 :(得分:1)

您需要做的只是

merge(x, y, by = "Date", all = TRUE)

也许你忘了使用all = TRUE,在这种情况下会删除一些观察结果(查看?merge以获取更多相关信息)