なぜか昨日・今日と別の院生たち (赤坂君・森君)
に同じ
R
質問された.
ってことは,
同様の疑問を持ってる「隠れ」(潜在) 院生も多かろう
と最尤推定されるので,
ここにその回答を書いてみる.
たとえば,
こういうデータ d
> d
spc treatment value
1 A x 3
2 B y 6
3 A z 6
4 B x 2
5 A y 5
6 B z 6
7 A x 3
8 B y 11
9 A z 7
10 B x 2
11 A y 3
12 B z 4
13 A x 3
14 B y 7
15 A z 4
16 B x 7
17 A y 2
18 B z 5
があったとする
(R 勉強にはこういう例をさっと作れることがすごく重要で,
たとえばこの場合だと
d <- data.frame("spc" = rep(c("A", "B"), 9), "treatment" = rep(c("x", "y", "z"), 6), "value" = rpois(18, 5))
などとすればよい).
これの spc
かつ treatment
ごとに value
の平均値を計算したければ
> tapply(d$value, d[, c("spc", "treatment")], mean)
treatment
spc x y z
A 3.0000 3.3333 5.6667
B 3.6667 8.0000 5.0000
というふうに tapply()
すればよい.