R ggplot2绘制组平均值的条形图

R ggplot2绘制组平均值的条形图,r,ggplot2,R,Ggplot2,我使用的是“gapminder”包中的数据集,它有一个变量“contraction”和一个变量“lifeExp”(预期寿命)。我使用-mutate-function来计算每个大陆的lifeExp的平均值和sd,并将此变量添加到数据集中(因此每个观测值都有一个lifeExp的平均值),如下所示: 当我想使用-ggplot2-package通过“大陆”来绘制“lifeExp”(变量“mean”)平均值的条形图时,似乎R将“mean”的值加起来如下: 我的代码是: gap2007 %>%

我使用的是“gapminder”包中的数据集,它有一个变量“contraction”和一个变量“lifeExp”(预期寿命)。我使用-mutate-function来计算每个大陆的lifeExp的平均值和sd,并将此变量添加到数据集中(因此每个观测值都有一个lifeExp的平均值),如下所示: 当我想使用-ggplot2-package通过“大陆”来绘制“lifeExp”(变量“mean”)平均值的条形图时,似乎R将“mean”的值加起来如下:

我的代码是:

gap2007 %>%
  ggplot(., aes(x=continent, y=mean, fill=continent))+
  geom_bar(stat='identity')+
  geom_errorbar(aes(ymin=mean-sd, ymax=mean+sd))+
  xlab("Continent") + ylab("Mean life expectancy") +
  labs(title="Barplot of Average Life Expectancy with Standard Deviations")

如何在组水平上绘制平均值而不是求和平均值?谢谢大家!

您似乎通过
国家计算了
寿命exp
的平均值,然后通过
大陆绘制了这些值。最简单的解决方案是在
ggplot
之前获得数据,方法是通过
大陆
计算
平均值
sd
值:

库(tidyverse)
图书馆(gapminder)
df%
按(大陆)划分的组别%>%
总结(
平均值=平均值(寿命经验),
中位数=中位数(寿命经验),
sd=sd(lifeExp)
) 
df%>%
ggplot(,aes(x=大陆,y=平均值,填充=大陆))+
几何图形栏(stat=“identity”)+
几何误差条(aes(ymin=平均sd,ymax=平均+sd))+
xlab(“大陆”)+ylab(“平均预期寿命”)+
实验室(title=“带标准偏差的平均预期寿命条形图”)


由(v0.3.0)于2020-01-16创建

非常感谢!它运行良好,正是我想要的!