リストの一部である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を返し、すべてが正常に機能していたことを誓います。