機能が必要なようですave
見てみる
?ave
例えば試してみてください
ave(InsectSprays$count,InsectSprays$spray)
(InsectSprays には R が付属しており、そのままで動作するはずです) または
with(InsectSprays, ave(count,spray))
したがって、データで同等のことを行い、それをに割り当てますz
これが何をするかです(最初の2行を貼り付けてから調べてみてくださいInSp
):
InSp <- InsectSprays
InSp$ave <- with(InSp, ave(count,spray))
head(InSp,15)
count spray ave
1 10 A 14.50000
2 7 A 14.50000
3 20 A 14.50000
4 14 A 14.50000
5 14 A 14.50000
6 12 A 14.50000
7 10 A 14.50000
8 23 A 14.50000
9 17 A 14.50000
10 20 A 14.50000
11 14 A 14.50000
12 13 A 14.50000
13 11 B 15.33333
14 17 B 15.33333
15 21 B 15.33333
この関数ave
には、引数として関数を指定できるため、他にも多くの用途があります (そして、計算する代わりに、必要なグループごとに他の関数を使用することを意味します)。特に微妙な使い方については、この回答を参照してください。