Я хотел бы вычислить среднее значение данных временного ряда за период в 3 часа (мои данные включают значения за 10 минут). Тем не менее, я хотел бы вычислить среднее значение за предыдущий и последующие полтора часа. Например, мне нужно среднее значение 0:00, вычисленное по данным между 22:30 и 1:30.
Если я использую это:
threehour <- aggregate(list(x = df$x, u = df$u),
list(hourofday = cut(df$Datetime, "3 hours")),
mean, na.rm = TRUE)
Однако с этим кодом у меня будет среднее значение в 3:00 (с 0:00 до 3:00).
В заключение, мне нужно среднее значение по центру в 0:00 (среднее с 22:30 до 1:30), 3:00 (среднее с 1:30 до 4:30), 6:00, 9:00, 12:00, 15:00, 18:00 и 21:00.