我有一个 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,一切正常。