xtsオブジェクトを2行作成します。xtsインデックスを設定する
library(xts)
junk<-xts(c(1,2),as.Date(c("2010-01-01","2010-05-01")))
junk
> [,1]
> 2010-01-01 1
> 2010-05-01 2
なぜ次のように最初の行のインデックスが変更されないのですか?
time(junk[1])<-as.Date("2010-02-01")
junk
> [,1]
> 2010-01-01 1
> 2010-05-01 2
私は次のようなことを認識していますが、上記の問題はなぜ起こりませんか?
time(junk)[1]<-as.Date("2010-02-01")
junk
> [,1]
> 2010-02-01 1
> 2010-05-01 2
おかげで、
ビル
属性が機能することを覚えています。私はまだそのメソッド( "time < - ")のことに取り組んでいます。 as.Date()ではなく、as.POSIXct()を使用することをお勧めしますか?ほとんどの私の時間データは毎日または毎月のデータです(分と秒の要件はまれですが、可能です)。 –
この場合は、時間< - 機能があるため、必要ありません。これは、割り当てられているオブジェクトのクラスが最初に評価され、クラスDateのときに24 * 60 * 60と適切に乗算され、秒単位の内部表現に詰め込まれる前にオフセットが適用されることを意味します。 –