2016-06-29 59 views
-2

这可能很简单,但我对R的了解有些不足,所以我非常感谢您的帮助。这里是:我有6列(网站,年,剧情,草坪,草丛,草)。我的行如下:我有2个站点(高和低)。对于每个网站,我有3年(2013年,2014年和2015年)。每年我有5个地块(1,2,3,4,5)。然后我有草坪,Tussock汽车旅馆和草的平均身高为每个行的,例如:如何计算R中一个.csv文件的数据子集的平均值?

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 

我如何去获得的草坪,Tussock汽车旅馆和草的平均值,每年为每个网站?任何建议将不胜感激。

+0

的data.frame名为DF,使用'骨料(。〜+网站+年绘制,数据= DF,FUN =平均)' – lmo

回答

0

与任何数据帧被称为更换tb

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

十分感谢!这工作! – Dominique

2

假设df是你的数据框

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