如何对数据进行分组,然后在ggplot2中绘制条形图

ami*_*oma 0 grouping r bar-chart ggplot2

我有3列的数据框(df),例如

NUMERIC1:      NUMERIC2:      GROUP(CHARACTER):
100            1               A
200            2               B
300            3               C
400            4               A
Run Code Online (Sandbox Code Playgroud)

我想按GROUP(CHARACTER)对NUMERIC1进行分组,然后计算每组的均值.像这样的东西:

mean(NUMERIC1):  GROUP(CHARACTER):
250                  A
200                  B
300                  C
Run Code Online (Sandbox Code Playgroud)

最后,我想使用ggplot2绘制条形图,在x轴上具有GROUP(CHARACTER),在y轴上具有a = nd mean(NUMERIC).它应该看起来像:

图表

我用了

mean <- tapply(df$NUMERIC1, df$GROUP(CHARACTER), FUN=mean)
Run Code Online (Sandbox Code Playgroud)

但我不确定它是否可以,即使它是,我也不知道接下来应该做什么.

jlh*_*ard 5

这是stat_summmary(...)专为:

colnames(df) <- c("N1","N2","GROUP")
library(ggplot2)
ggplot(df) + stat_summary(aes(x=GROUP,y=N1),fun.y=mean,geom="bar", 
                          fill="lightblue",col="grey50")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述