これはおそらくばかげた質問ですが、私はデータフレームに関するCrawleyの章を読み、インターネットを精査しましたが、まだ何も機能させることができていません。
これが私のようなサンプルデータセットです:
> data<-data.frame(site=c("A","A","A","A","B","B"), plant=c("buttercup","buttercup",
"buttercup","rose","buttercup","rose"), treatment=c(1,1,2,1,1,1),
plant_numb=c(1,1,2,1,1,2), fruits=c(1,2,1,4,3,2),seeds=c(45,67,32,43,13,25))
> data
site plant treatment plant_numb fruits seeds
1 A buttercup 1 1 1 45
2 A buttercup 1 1 2 67
3 A buttercup 2 2 1 32
4 A rose 1 1 4 43
5 B buttercup 1 1 3 13
6 B rose 1 2 2 25
私がやりたいのは、固有のサイトと植物と処理とplant_numbの組み合わせが存在する場合は常に、「シード」と「フルーツ」が合計されるシナリオを作成することです。理想的には、これにより行が削減されますが、元の列は保持されます(つまり、上記の例は次のようになります:)
site plant treatment plant_numb fruits seeds
1 A buttercup 1 1 3 112
2 A buttercup 2 2 1 32
3 A rose 1 1 4 43
4 B buttercup 1 1 3 13
5 B rose 1 2 2 25
この例は非常に基本的であり(私のデータセットは約5000行です)、ここでは合計する必要のある2行のみが表示されますが、合計する必要のある行数は1から約45の範囲です。
私はこれまでrowsum()とtapply()を試しましたが、かなり悲惨な結果になりました(エラーは、これらの関数が要因にとって意味がないことを示しています)。正しい方向に向けることができれば、非常にありがたいです。 !!
本当にありがとう!