Используйте aggregate
для суммирования по фактору:
> df<-read.table(textConnection('
+ egg 1 20
+ egg 2 30
+ jap 3 50
+ jap 1 60'))
> aggregate(df$V3,list(df$V1),mean)
Group.1 x
1 egg 25
2 jap 55
Для большей гибкости взгляните на функцию tapply
и пакет plyr
.
В ggplot2
используйте stat_summary
для суммирования
qplot(V1,V3,data=df,stat="summary",fun.y=mean,geom='bar',width=0.4)