Усредненные данные за 3 часа (рассчитать по предыдущему и следующему часу) в R - PullRequest
0 голосов
/ 27 июня 2018

Я хотел бы вычислить среднее значение данных временного ряда за период в 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.

...