私はxts/zooオブジェクトにする必要があります。それぞれは異なる期間にわたって異なる変数の測定値を有する。私は、すべての尺度を常に含む単一の時系列を作成し、欠落した日付/変数の組み合わせについてはNAsを作成したいと考えています。それ、どうやったら出来るの? 人工的な例:時系列を連結/マージする(R)
library(xts)
x<-cbind(a=1:3,b=3:1)
rownames(x) = as.character(Sys.Date()-1:3)
y<-cbind(a=5:7,c=3:1)
rownames(y) = as.character(Sys.Date()-5:7)
xs=as.xts(x)
ys=as.xts(y)
#now what?
#desired outcome looks like:
a b c
2013-03-10 7 NA 1
2013-03-11 6 NA 2
2013-03-12 5 NA 3
2013-03-14 3 1 NA
2013-03-15 2 2 NA
2013-03-16 1 3 NA
# regular merge looks like that (adding an a.1 variable)
merge(xs,ys)
a b a.1 c
2013-03-10 NA NA 7 1
2013-03-11 NA NA 6 2
2013-03-12 NA NA 5 3
2013-03-14 3 1 NA NA
2013-03-15 2 2 NA NA
2013-03-16 1 3 NA NA
# simple concatenation ignores variable names and looks like that
c(xs,ys)
a b
2013-03-10 7 1
2013-03-11 6 2
2013-03-12 5 3
2013-03-14 3 1
2013-03-15 2 2
2013-03-16 1 3
# so what should I do?
もし 'xs'と' ys'の両方が 'a'の値を持っていれば? –
私の目的ではxsが"勝ち "、ysの関連するデータポイントはスロー/無視されます。 私は他の振舞いにも開いています – amit
'xts'は'内側 '、 '外側'、 '左'を行う 'merge'関数を持っています'と'右の 'マージ。しかし、あなたの問題はそれらの「any」に固有の問題ではありません。あなた自身の関数を書く*必要があります。 – Arun