2016-06-29 11 views
-2

これはかなり簡単かもしれませんが、Rの知識は多少不足していますので、私は本当に助けに感謝します。ここに行く:私は6列(サイト、年、プロット、芝生、タッソク、草)があります。私の行は次のとおりです:私は2つのサイト(高および低)を持っています。すべてのサイトについて、私は3年(2013年、2014年および2015年)を持っています。毎年5つのプロット(1,2,3,4,5)があります。私は、例えば、それらの行ごとに芝生、タソックや草の平均高さを持っている:.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 

どのように私は、サイトごとに各年度の芝生、タソックや草の平均値を得ることについて行くのですか?アドバイスをいただければ幸いです。

+0

、 '集計を使用します(。〜サイト+年+プロット、データ= dfを、FUN =平均値)' – lmo

答えて

0

です。 DFという名前data.frameため

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

大感謝!これは動作します! – Dominique

2

dfと仮定すると、あなたのデータフレームが呼ばれているものでtbを交換し、あなたのデータフレーム

library(dplyr) 
df %>% group_by(Site, Year) %>% summarise_each(funs(mean), -Plot) 
関連する問題