我正在使用从上午 9:50 开始的日内数据,并希望将其转换为 20 分钟的时间间隔,因此第一个时间段将从 09:50 到 10:09:59,第二个时间段将从 10 点开始: 10 到 10:29:59 等。但是to.minutes()
,从xts
包裹似乎可以将其固定到小时,并且在 09:59:59 和 10:19:59 等有时间条......即它是 10 分钟......我知道它可能不是一个常规的请求......但是有没有这样做,以便它具有正确的端点,即基于第一个时间戳?
对于奖励积分......有没有办法根据最终时间戳来做到这一点?(即生成从该时间戳向后的周期端点?
这是我关于10分钟后的观点的说明(从我想要的)
x <- xts(rnorm(24*60*60), as.POSIXct(format(paste(Sys.Date(),'09:50')))-((24*60*60):1))
head(x)
x1 <- to.minutes(x, 20)
head(x1)
我可以想办法通过使用 splits、cuts、lapplys do.calls 和 rbinds 来纠正这个问题......但我基本上会重新创建一个 OHLC 对象......并且觉得与现有的相比它可能效率低下解决方案...