1

リストの一部であるXTSがreturns$sigあり、そのXTSから、いくつかの条件に基づいて要素のセットを引き出し、インデックスを変数に格納しますtstart

> tstart <- index(returns$sig[which(returns$sig != lag(returns$sig,1) & returns$sig != 0)])
> length(tstart)
[1] 599

returns$sigの日付でXTSに再度アクセスしようとするとtstart、長さが異なるXTSが表示されます。

> length(returns$sig[tstart])
[1] 478

長さが599の何かを返すはずです。別の方法でXTSにアクセスしようとすると、同じ長さの何かが返されます。

> length(returns$sig[match(tstart,index(returns$sig))])
[1] 599

これに何時間も費やしましたが、解決策が見つかりませんでした。私が間違っていることは明らかですか?さらに悪いことに、length(returns$sig[tstart])昨日599を返し、すべてが正常に機能していたことを誓います。

4

1 に答える 1

0

形の悪い質問でごめんなさい。短い例ではエラーを再現できず、すべてのコードを投稿したくありませんでした。私はついに問題を理解しました。これは、一部のppl(私自身を含む)がXTSで報告しているバグに関連しているようです。私がする必要があるのは、Sys.setenv(TZ = "GMT")を使用してシステムのタイムゾーンを指定することだけでした。

興味のある方のために、私はを使用してxts_0.8-8います。

于 2012-11-30T16:19:31.307 に答える