Постройте гистограмму со средними значениями

Я строю гистограмму граней y против class на quantity. Вот код для создания кадра данных:

set.seed(99)
y<-sample(1:100,50,replace=TRUE)
class<-rep(c(letters[1:5]),times=10)
quantity<-as.factor(rep(c(5,10,15,20,25),each=10))
df<-data.frame(y,class,quantity)

И вот код для создания графика:

ggplot(df,aes(class,y))+geom_bar(stat="identity")+
  facet_grid(.~quantity)

Текущий график дает мне сумму y против class. Я хочу найти среднее значение y против class на quantity. Как я могу это сделать?

Спасибо!

(пример взят из здесь)


person Jo He    schedule 22.01.2021    source источник
comment
Вместо geom_bar используйте stat_summary(fun.y="mean", geom="bar"). См. связанный дубликат для получения дополнительных объяснений.   -  person Gregor Thomas    schedule 22.01.2021
comment
Не используйте личность. Вы можете обобщить со средним значением: geom_bar(stat="summary", fun=mean)+   -  person MrFlick    schedule 22.01.2021
comment
@GregorThomas На самом деле я думаю, что последняя версия ggplot2 больше не использует fun.y. Я думаю, сейчас всего fun. (по крайней мере мне не помогло)   -  person MrFlick    schedule 22.01.2021
comment
Я не проверял ответ на старый вопрос... похоже, его нужно обновить!   -  person Gregor Thomas    schedule 22.01.2021
comment
Спасибо вам обоим! Это было полезно!   -  person Jo He    schedule 22.01.2021