У меня большой набор данных с двумя переменными - временем и значением. Мне нужно создать новый набор данных со скользящим средним для каждой строки, который вычисляет среднее значение всех значений за последние 60 минут (включая текущую строку).
Я попробовал несколько вещей, используя tq_mutate и другие, но не смог сделать это правильно.
Это пример данных:
data= structure(list(time= structure(c(1407626653, 1407626709,
1407629849, 1407629927, 1407630463, 1407631433), class = c("POSIXct",
"POSIXt"), tzone = "UTC"), value= c(4, 1, 4, 3, 2, 3
)), .Names = c("time", "value"), row.names = c(NA,
-6L), class = c("tbl_df", "tbl", "data.frame"))
Это ожидаемый результат:
data = structure(list(time = structure(c(1407626653, 1407626709, 1407629849,
1407629927, 1407630463, 1407631433), class = c("POSIXct", "POSIXt"
), tzone = "UTC"), value = c(4, 1, 4, 3, 2, 3), expected = c(4,
2.5, 3, 3, 3, 3)), .Names = c("time", "value", "expected"), row.names = c(NA,
-6L), class = c("tbl_df", "tbl", "data.frame"))