У меня есть данные потока за год. Я хочу получить 2 часовых средних данных и сделать таймсерий, который регистрирует средний поток за два часа вместе с меткой времени.Расчет 2-х часового среднего значения данных
Данные выглядеть следующим образом:
2005-01-01 00:00:00 18
2005-01-01 00:15:00 18
2005-01-01 00:30:00 18
2005-01-01 00:45:00 18
2005-01-01 01:00:00 18
2005-01-01 01:15:00 18
2005-01-01 01:30:00 18
2005-01-01 01:45:00 19
Таким образом, в конце концов, я хотел бы что-то, что выглядит как:
2005-01-01 00:00:00 18.125
Это то, что я делаю прямо сейчас:
for (i in seq(1,length(streamflow),8)){
streamflow2hr[i] <- mean(streamflow[i:i+7])
}
valid2hr <- complete.cases(streamflow2hr)
validIndex <- which(valid2hr,arr.ind = TRUE)
streamflow2hrvalid <- streamflow2hr[validIndex]
streamflow2hrvalidTime <- streamflowDateTime[validIndex]
data2hr <- data.frame(streamflow2hrvalidTime,streamflow2hrvalid)
names(data2hr) <- c("DateTime","Flow")
Но поскольку я использую относительные позиции, это не соответствует 2-часовой часовой стрелке!
Ваш желаемый результат неясен. –
Какие два часа? – kristang
У вас всегда есть 15-минутный интервал? –