単一列のxtsオブジェクトが与えられた場合、次のように行を更新できます。
library(xts)
a=xts(1:5,Sys.Date()+1:5)
b=xts(77:77,Sys.Date()+2)
a[index(b)]=b
しかし、2行以上になると、「置換するアイテムの数は置換の長さの倍数ではありません」で失敗します。
a=xts(1:5,Sys.Date()+1:5);colnames(a)='x';a$y=11:15
b=xts(77:77,Sys.Date()+2);colnames(b)='x';b$y=78:78
a[index(b)]=b
xtsオブジェクトの単一の行を更新するにはどうすればよいですか?
今のところ私はこのハックを持っています:
a$x[index(b)]=b$x
a$y[index(b)]=b$y
もっと良い方法はありますか?
期待される結果:
> a
x y
2012-12-24 1 11
2012-12-25 77 78
2012-12-26 3 13
2012-12-27 4 14
2012-12-28 5 15