У меня есть набор данных с апреля по октябрь с зарегистрированными данными каждые 5 минут в день.Я хочу получить среднюю температуру и относительную влажность дня и ночи для каждого дня, учитывая «день» с 7:30 до 18:30 и «ночь» для остальных часов. Таблица выглядит следующим образом:
Date Time Temp RH
18/04/2018 00:00:00 21.9 73
18/04/2018 00:05:00 21.9 73
18/04/2018 00:10:00 21.8 73
18/04/2018 00:15:00 21.6 73
18/04/2018 00:20:00 21.6 72
18/04/2018 00:25:00 21.5 72
18/04/2018 00:30:00 21.4 74
И так до октября.Я пробовал коды из похожих вопросов, но по тем или иным причинам я всегда получаю сообщение об ошибке.В одном примере я увидел, что есть столбец со значениями «AM / PM», чтобы сделать это проще, но тогда мне придется создать этот новый столбец для всех строк.Также пробовал с помощью «hourly.apply», но похоже, что функция не существует.
Что я хочу получить, это:
Date Time Temp RH
18/04/2018 day 25.8 80
18/04/2018 night 17.3 43
19/04/2018 day 24.2 73
19/04/2018 night 15.1 42
Я набрал код:
> n=287
> T24_GH111 <- aggregate(GH111[,3],list(rep(1:nrow(GH111%%n+1), each=n, leng=nrow(GH111))),mean)[-1];`
Но это даст мне в среднем 24 часа.
Заранее спасибо!