は、私はdata.frameと同じようにオブジェクト:RのXTSとdata.table
> df = data.frame(x = c("a", "b", "c", "d"), v = rnorm(4))
> dt = data.table(x = c("a", "b", "c", "d"), v = rnorm(4))
> xts(df, as.POSIXlt(c("2011-01-01 15:30:00", "2011-01-02 15:30:00", "2011-01-03 15:50:50", "2011-01-04 15:30:00")))
x v
2011-01-01 15:30:00 "a" "-1.2232283"
2011-01-02 15:30:00 "b" "-0.1654551"
2011-01-03 15:50:50 "c" "-0.4456202"
2011-01-04 15:30:00 "d" "-0.9416562"
> xts(dt, as.POSIXlt(c("2011-01-01 15:30:00", "2011-01-02 15:30:00", "2011-01-03 15:50:50", "2011-01-04 15:30:00")))
x v
2011-01-01 15:30:00 "a" " 1.3089579"
2011-01-02 15:30:00 "b" "-1.7681071"
2011-01-03 15:50:50 "c" "-1.4375100"
2011-01-04 15:30:00 "d" "-0.2467274"
は、XTSでdata.table使用してのいずれかの問題がありますか?
そこには問題はありませんが、それはdata.tableだったという事実は失われます。データは(XTSオブジェクト内の)行列に変換されます。あなたの例では、それは文字列の行列でさえあります。 –
私はxtsが内部実装でdata.frameオブジェクトを保持していて、時間インデックスを属性として追加していると考えました。 data.frameやdata.tableのクエリではなく、xtsで実行しているインデックス化クエリはネイティブですか? –
@RobertKubrick:xtsは親クラス(動物園)と同様に、インデックス属性を持つ行列(data.frameではなく)を使用します。 –