这可能很简单,但我对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的平均价值?任何建议都将不胜感激。
答案 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)