【发布时间】:2012-04-09 13:06:40
【问题描述】:
我想从每分钟的数据中提取出每天的前 5 分钟时间序列数据,但是前 5 分钟不会在每天的同一时间发生,因此使用 xtsobj["T09:00/T09:05"] 之类的东西是行不通的,因为开始前 5 分钟的变化。即有时它从上午 9:20 或早上的其他随机时间开始,而不是上午 9 点。
到目前为止,我已经能够使用如下函数对每天的第一分钟进行子集化:
k <- diff(index(xtsobj))> 10000
xtsobj[c(1, which(k)+1)]
即在大于 10000 秒的数据中查找间隙,但从这一点到查找每天的前 5 分钟被证明更加困难,因为数据并不总是均匀分布。 IE。在第一分钟和第 5 分钟之间可能有 2 行到 5 行,因此使用类似:
xtsobj[c(1, which(k)+6)]
然后将结果绑定在一起
并不总是准确的。我希望可以使用像“第一”这样的功能,但不知道如何做这几天,也许这可能是最佳解决方案。有没有更好的方法来获取这些信息?
提前非常感谢 stackoverflow 社区。p>
【问题讨论】:
标签: r time-series subset xts