无论日期如何,都按时间分割xts对象

时间:2012-12-31 10:27:04

标签: r date split xts

  

可能重复:
  XTS apply function to time of day subset?

我对这种模式很感兴趣:每天09:45到09:55之间会发生一些有趣的事情[无论是今天还是其他日子]。我正在使用xts,但我无法找到忽略日期的方法,只使用时间进行此分析。

以下是一些代码示例:

times = c(as.POSIXct("2012-11-03 09:45:00 IST"),
          as.POSIXct("2012-11-04 09:45:00 IST"),
          as.POSIXct("2012-11-05 12:45:00 IST"),
          as.POSIXct("2012-11-08 09:45:01 IST"))

xts.obj = xts(c(1,2,3,4),order.by = times)

#the resulting xts object:
#2012-11-03 09:45:00    1
#2012-11-04 09:45:00    2
#2012-11-05 12:45:00    3
#2012-11-08 09:45:01    4

我的目标是能够聚合,例如(09:45-09:55),无论白天。这将导致条目(1,2,4):它们都发生在[不同日期]的这个时间范围内

非常感谢。

1 个答案:

答案 0 :(得分:3)

使用时间分组:

xts.obj["T09:45/T09:55"] 
                    [,1]
2012-11-03 09:45:00    1
2012-11-04 09:45:00    2
2012-11-08 09:45:01    4