У меня проблема с объединением моих данных в ежедневные данные.У меня есть фрейм данных, где NA были удалены (ссылка на изображение данных приведена ниже).Данные собирались 3 раза в день, но иногда из-за NA, есть только 1 или 2 записи в день;в некоторые дни данные полностью отсутствуют.
Теперь меня интересует , вычисляющее среднее дневное значение "dist" : это означает суммирование данных "dist" за один день и деление их наколичество записей в день (т. е. 3, если в этот день отсутствуют данные).Я хотел бы сделать это через цикл.Как я могу сделать это с помощью цикла?Проблема в том, что иногда у меня есть 3 записи в день, а иногда только 2 или даже 1. Я хотел бы сказать R, что для каждого дня , это должно суммировать "dist" и разделите его на количество записей , доступных на каждый день.
Я просто не знаю, как сформулировать цикл for для этой цели.Буду очень признателен, если вы дадите мне какой-нибудь совет по этой проблеме.Спасибо за ваши усилия и всего наилучшего,
Ян
Фрейм данных: http://www.pic -upload.de / view-11435581 / Data_loop.jpg.html
Редактировать: я использовал агрегат и tapply, как и предлагалось, однако среднее значение данных на самом деле не рассчитывалось:
Group.1 x
1 2006-10-06 12:00:00 636.5395
2 2006-10-06 20:00:00 859.0109
3 2006-10-07 04:00:00 301.8548
4 2006-10-07 12:00:00 649.3357
5 2006-10-07 20:00:00 944.8272
6 2006-10-08 04:00:00 136.7393
7 2006-10-08 12:00:00 360.9560
8 2006-10-08 20:00:00 NaN
Используемый код:
dates<-Dis_sub$date
distance<-Dis_sub$dist
aggregate(distance,list(dates),mean,na.rm=TRUE)
tapply(distance,dates,mean,na.rm=TRUE)