按日期剪切数据为break =“min”的倍数

时间:2013-04-25 19:32:00

标签: r aggregate xts

我正在使用R来汇总刻度数据,我有以下功能,可以很好地将数据聚合到分钟,但现在我想对其进行阐述并汇总到5,10,15分钟。我怎么能这样做?

SPY <- aggregate(as.numeric(SPY$PRICE), list(min = cut(index(SPY), breaks="min")), mean)

1 个答案:

答案 0 :(得分:3)

由于您使用xts代码标记了您的问题...

您可以使用period.apply。以下将给出每5分钟的平均值:

period.apply(SPY$PRICE, endpoints(SPY, "minutes", 5), mean)