鉴于数据库
> 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"
将x
和y
的列视为时间序列并将它们合并为w.r.t.公共列Date
。如果缺少条目,应生成NA
。
我知道R中时间序列的merge
函数;遗憾的是,到目前为止,我还没有成功地将它应用于数据库。任何提示?
答案 0 :(得分:1)
您需要做的只是
merge(x, y, by = "Date", all = TRUE)
也许你忘了使用all = TRUE
,在这种情况下会删除一些观察结果(查看?merge
以获取更多相关信息)