У меня есть фрейм данных (~ 15.000 строк), например:
time value
01-01-2019 08:09:25 5,3
01-01-2019 08:09:26 5,5
01-01-2019 08:09:27 6,1
...
01-01-2019 08:09:58 5,1
01-01-2019 08:09:59 5,4
01-01-2019 08:10:00 6,5
01-01-2019 08:10:01 5,2
01-01-2019 08:10:02 6,2
01-01-2019 08:10:03 5,4
...
Кроме того, пропущено ~ 10 строк. Это означает, что иногда есть только 59 секунд за одну минуту. Я не знаю, играет ли это роль.
Я нашел это онлайн, но это не сработало:
library(lubridate)
dd[, c('Hour', 'Minute') := .(datastrom::hour(zeit), minute(zeit))
][, .(Avg = mean(strom)), .(Hour, Minute)]
Мне нужна медиана для каждой минуты. Было бы здорово, если бы кто-нибудь мне помог!
Ожидаемый результат:
time value
01-01-2019 08:09 5,4 (=median of all values between 08:09:00 and 08:09:59)
01-01-2019 08:10 5,8 (=median of all values between 08:10:00 and 08:10:59)
...