У меня ниже фрейма данных и хочу рассчитать среднее значение групп и заменить самую последнюю дату группы
df <- data.frame(group=c(1,1,1,2,2,2,3,3,3),
date=c("2014-02-13","2014-02-14","2014-02-15","2017-08-21","2017-08-22","2017-08-23","2012-06-11","2012-06-12","2012-06-13"),
value=c(5,2,1,4,8,6,7,9,3))
df$date <- as.Date(df$date,format='%Y-%m-%d')
group date value
1 1 2014-02-13 5
2 1 2014-02-14 2
3 1 2014-02-15 1
4 2 2017-08-21 4
5 2 2017-08-22 8
6 2 2017-08-23 6
7 3 2012-06-11 7
8 3 2012-06-12 9
9 3 2012-06-13 3
Я ищу вывод, который удалит столбец группы и заменит самую последнюю дату группы в столбце даты и вычислит среднее значение для трех групп, т.е. окончательный результат должен быть таким, как показано ниже, где сохраняются только самые последние даты группы в столбце даты и среднее значение трех групп заменяются в столбце значений. У меня более 3 групп и более 3 дат в моих фактических данных. Может ли кто-нибудь помочь в поиске решения.
date value
1 2017-08-21 5.33 (Average of 5+4+7)
2 2017-08-22 6.33 (Average of 2+8+9)
3 2017-08-23 3.33 (Average of 1+6+3)