2016-06-29 3 views
-2

Это может быть довольно просто, но мое знание R несколько не хватает, поэтому я бы очень признателен за помощь. Вот так: у меня 6 столбцов (сайт, год, сюжет, лужайка, тусовка, трава). Мои строки следующие: у меня есть 2 сайта (высокий и низкий). Для каждого сайта у меня есть 3 года (2013, 2014 и 2015). За каждый год у меня 5 участков (1,2,3,4,5). Я тогда средняя высота Lawn, кочка и травы для каждого из этих строк, например .:Как рассчитать среднее значение подмножества данных из CSV-файла в R

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, кочки и трав на каждый год для каждого сайта? Любые советы будут очень признательны.

+0

для data.frame имени Д.Ф., используйте 'агрегатный (. ~ Сайт + Год + земля, данные = DF, FUN = средняя)' – lmo

ответ

0

Заменить tb с тем, что ваш кадр данных называется.

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

Большое спасибо! Это работает! – Dominique

2

Предполагая df ваш dataframe

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