2016-06-29 86 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) 
相關問題