Мне нужно выполнить ежечасную агрегацию данных, но сначала хочу разбить ее на минуты. Мои данные выглядит следующим образом:Дезагрегировать в минутах от определенного промежутка времени в R
# Data set:
dd <- read.table(header=TRUE, sep=",", text="
time, counts, counts_sec
2016-07-29 13:24:00, 10, 38
2016-07-29 13:44:00, 254, 1200
2016-07-29 14:04:00, 287, 1200
2016-07-29 14:24:00, 301, 1200")
dd$time <- as.POSIXct(dd$time)
Графы представляют собой совокупную сумму counts_sec (10 отсчитывает в 38 секунд). Обычно период измерения составлял 20 минут (1200 секунд). Я хочу теперь минутные значения, и в качестве следующего шага суммируем эти значения с почасовой суммой.
Любой может мне помочь?
Вы хотите получить минимальные значения как [24,44,04,24 ...]? – OmaymaS
Пакет 'xts' и, например, его функция' to.period' могут быть полезны для таких задач. Обратите внимание, что «невозможно преобразовать серию из более низкой периодичности в более высокую периодичность - например, еженедельно до ежедневного или ежедневного до 5-минутных баров, так как это потребует магии». (от '? to.period'). Попробуйте 'dd_xts <- xts (dd $ counts, order.by = dd $ time)'; 'dd_xts <- to.hourly (dd_xts) [, 4]' – thie1e