【发布时间】:2023-03-14 18:57:01
【问题描述】:
我尝试根据 5 分钟组对数据集进行平均。如示例所示,我正在使用 dplyr:
library(zoo)
library(xts)
library(dplyr)
t1 <- as.POSIXct("2012-1-1 0:0:0")
t2 <- as.POSIXct("2012-1-1 1:0:0")
d <- seq(t1, t2, by = "1 min")
x <- rnorm(length(d))
z <- cbind.data.frame(d,x)
z %>%
group_by(d = cut(d, breaks="5 min")) %>%
summarize(x = mean(x))
这是 0:0:0 到 0:4:0 的平均值,存储为时间戳 0:0:0。但是,我要求时间戳为 0:5:0、0:10:0、0:15:0 等,并且与这些时间戳对应的平均值为 0:1:0 - 0:5:0, 0 :6:0 - 0:10:0, 0:11:00 - 0:15:0。
是否有一个简单的调整来获得这个?
【问题讨论】:
-
使用
lubridate::floor_date