は、様々な1行のXTSのオブジェクトを考える:xtsオブジェクトをわずかに異なる列にマージするにはどうすればよいですか?
z1 = xts(t(c("9902"=0,"9903"=0,"9904"=0,"9905"=2,"9906"=2)),as.Date("2015-01-01"))
z2 = xts(t(c("9902"=3,"9903"=4,"9905"=6,"9906"=5,"9908"=8)),as.Date("2015-01-02"))
z3 = xts(t(c("9901"=1,"9903"=3,"9905"=5,"9906"=6,"9907"=7,"9909"=9)),as.Date("2015-01-03"))
私は、単一のXTSのオブジェクトにマージします。しかしcbind(z1,z2,z3)
ができます:私は何を期待一方
X9902 X9903 X9904 X9905 X9906 X9902.1 X9903.1 X9905.1 X9906.1 X9908 X9901 X9903.2 X9905.2 X9906.2 X9907 X9909
2015-01-01 0 0 0 2 2 NA NA NA NA NA NA NA NA NA NA NA
2015-01-02 NA NA NA NA NA 3 4 6 5 8 NA NA NA NA NA NA
2015-01-03 NA NA NA NA NA NA NA NA NA NA 1 3 5 6 7 9
は次のとおりです。
9901 9902 9903 9904 9905 9906 9907 9908 9909
2015-01-01 0 0 0 0 2 2 0 0 0
2015-01-02 0 3 4 0 6 5 0 8 0
2015-01-03 1 0 3 0 5 6 7 0 9
(私はNASがすなわちcbind(z1,z2,z3,fill=0)
、fill=0
を与えることでゼロに変更を取得することができます。)
rbind(z1,z2,z3)
が行と文句を言い列の数が異なります。しかし、私は、もしこれが良いアプローチであることを失われた列が各xtsオブジェクトに事前に追加されていれば、私は信じていますか?
実際のデータには、行数が1000、列数が数百(一度結合された)のデータが含まれている可能性があります。
'merge.xts'と' merge.zoo'あなたは 'merge'(または' cbind')を使用して、目的の結果を得ることができないので、唯一の、インデックスでマージします。ですから、 'rbind'が必要なように見えますが、あなたが言うように、すべてのオブジェクトが同じ順序で同じ数の列を必要とします。 –