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

时间:2016-06-29 18:22:51

标签: r csv bar-chart mean

这可能很简单,但我对R的了解有点缺乏,所以我真的很感激一些帮助。这里有:我有6列(Site,Year,Plot,Lawn,Tussock,Grass)。我的行如下:我有2个站点(高和低)。对于每个站点,我有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

如何为每个网站每年获得Lawn,Tussock和Grass的平均价值?任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:2)

假设df是您的数据框

library(dplyr)
df %>% group_by(Site, Year) %>% summarise_each(funs(mean), -Plot)

答案 1 :(得分:0)

tb替换为您调用的数据框。

aggregate(cbind(Lawn,Tussock,Grass) ~ Site + Year, data=tb, mean)