如何计算R中.csv文件中数据子集的平均值
这可能很简单,但我对R的知识有点缺乏,因此我非常感谢您的帮助。我有6个专栏(站点、年份、地块、草坪、草丛、草地)。我的行如下:我有两个站点(高和低)。对于每个站点,我有3年(2013年、2014年和2015年)。每年,我有5块地(1,2,3,4,5)。然后,我得到了每行草坪、草丛和草地的平均高度,例如:如何计算R中.csv文件中数据子集的平均值,r,csv,bar-chart,mean,R,Csv,Bar Chart,Mean,这可能很简单,但我对R的知识有点缺乏,因此我非常感谢您的帮助。我有6个专栏(站点、年份、地块、草坪、草丛、草地)。我的行如下:我有两个站点(高和低)。对于每个站点,我有3年(2013年、2014年和2015年)。每年,我有5块地(1,2,3,4,5)。然后,我得到了每行草坪、草丛和草地的平均高度,例如: Site Year Plot Lawn Tussock Grass High 2013 1 5.43 36.98 10.16 High
Site Year Plot Lawn Tussock Grass
High 2013 1 5.43 36.98 10.16
High 2013 2 2.66 66.18 5.95
High 2013 3 2.73 44.08 6.59
High 2013 4 2.75 45.42 6.55
High 2013 5 4.44 33.26 7.97
High 2014 1 8.32 34.47 11.62
High 2014 2 6.22 28.78 8.41
High 2014 3 8.74 43.39 16.26
High 2014 4 4.19 30.88 8.96
High 2014 5 5.74 22.42 7.68
我如何获得每个场地每年草坪、草丛和草地的平均值?任何建议都将不胜感激。假设
df
是您的数据帧
library(dplyr)
df %>% group_by(Site, Year) %>% summarise_each(funs(mean), -Plot)
将
tb
替换为数据帧的任何调用
aggregate(cbind(Lawn,Tussock,Grass) ~ Site + Year, data=tb, mean)
对于名为df的data.frame,请使用
聚合(.~Site+Year+Plot,data=df,FUN=mean)
非常感谢!这管用!