質問
たとえば、XTSオブジェクトがあります
ts=xts(seq(10),seq(Sys.Date(),Sys.Date()+10,length.out=10))
たとえば、新しいポイントを追加する必要があります
(Sys.Date()+11, 11)
私が試してみました
ts[Sys.Date()+11] <- 11
しかし、それは機能しません。新しいXTSオブジェクトの作成を避けたいと思います。これを行うエレガントな方法はありますか?
解決
使用できます c
また rbind
で xts
列ごとに追加するオブジェクト:
c(ts, xts(11, Sys.Date()+11))
編集 :
これにより警告が生じることに注意してください mismatched types: converting objects to numeric
. 。警告を削除するには、最初に値を数値に強制します。
c(ts, xts(as.integer(11), Sys.Date()+11))
[,1]
2011-12-01 1
2011-12-02 2
2011-12-03 3
2011-12-04 4
2011-12-05 5
2011-12-06 6
2011-12-07 7
2011-12-08 8
2011-12-09 9
2011-12-11 10
2011-12-12 11
所属していません StackOverflow