为什么在使用xts/zoo的R中没有apply.hourly?

Her*_*ent 6 r time-series zoo xts

我想按小时平均汇总数据.每日很容易:

apply.daily(X2,mean)
Run Code Online (Sandbox Code Playgroud)

为什么每小时没有功能?我试过了

hr.means <- aggregate(X2, format(X2["timestamp"],"%Y-%m-%d %H"))
Run Code Online (Sandbox Code Playgroud)

并且修剪参数总是出错.是否有类似apply.daily的更简单的功能?如果我想聚合5分钟的平均值怎么办?数据是每分钟的值:

"timestamp", value 
"2012-04-09 05:03:00",2
"2012-04-09 05:04:00",4
"2012-04-09 05:05:00",5
"2012-04-09 05:06:00",0
"2012-04-09 05:07:00",0
"2012-04-09 05:08:00",3
"2012-04-09 05:09:00",0
"2012-04-09 05:10:00",1
Run Code Online (Sandbox Code Playgroud)

我正在使用xts和动物园.

edd*_*ddi 16

尝试

period.apply(X2, endpoints(X2, "hours"), mean)
Run Code Online (Sandbox Code Playgroud)

apply.daily 只是上面的包装:

> apply.daily
function (x, FUN, ...)
{
    ep <- endpoints(x, "days")
    period.apply(x, ep, FUN, ...)
}
Run Code Online (Sandbox Code Playgroud)