У меня есть набор данных, где мне нужно сгруппировать по одному столбцу и выбрать последнюю строку из этой группы в другом столбце и взять среднее значение третьего столбца.Пример выглядит так:
df <- data.frame(id=c("a","a","a","b","b","b","c","c","c"),
name=c("a1","a2","a3","b1","b2","b3","c1","c2","c3"),
v=c(1,2,3,3,1,4,3,1,2))
Я использовал dplyr для группировки и получения среднего значения v, но не уверен, как получить последнее значение для столбца имени.
df %>%
group_by(id) %>%
summarise(mean(v))
Результат показывает следующее:
id `mean(v)`
<fct> <dbl>
1 a 2
2 b 2.67
3 c 2
Как добавить еще один столбец, в котором он выбирает a3 для a и b3 для b и c3 для c?