2016-10-13 68 views
0

我在R兩個不同長度的xts對象,定義爲:添加超過中的R動物園/ XTS對象

library(xts) 
seq <- seq(as.POSIXct("2015-09-01"),as.POSIXct("2015-09-02"), by = "1 hour") 
ob1 <- xts(data.frame(val=1:(length(seq))),seq) 
seq2 <- seq(as.POSIXct("2015-09-01"),as.POSIXct("2015-09-03"), by = "1 hour") 
ob2 <- xts(data.frame(val=1:(length(seq2))),seq2) 

現在,當我在ob1ob2執行加法作爲

ob1 + ob2 

我得到結果,但增加是在兩個通用的時間戳上完成的。有沒有一種方法可以保留兩個對象的所有不同時間戳,並仍然可以得到結果?

回答

0

不是最漂亮的解決方案,但是從我的頭頂......

test<-merge(ob1,ob2) 
test<-xts(rowSums(test, na.rm=T), order.by = time(test))