如何计算R中.csv文件中数据子集的平均值

如何计算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

这可能很简单,但我对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      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)
非常感谢!这管用!