次のようなデータフレームがあります。
set.seed(123)
df <- data.frame(factor1 = rep(c("A", "B"),50),
factor2 = rep(c("X","X", "Y", "Y"),25),
value = rnorm(100))
factor1:factor2 ペアの要約値を計算したいと思います。以下を使用して平均と標準偏差を計算しました。
summary <- as.matrix(cast(df, factor1~factor2, mean))
summary.sd <- as.matrix(cast(df, factor1~factor2, sd))
summary.table <- t(rbind(summary, summary.sd))
colnames(summary.table) <- c("A.mean", "B.mean", "A.sd", "B.sd")
しかし、A と B を比較する t.test の p 値を summary.table に追加したいと思います。それと一緒に出力する factor2 変数の:
for (measurement in levels(df$factor2)) print(t.test(value~factor1, data=subset(df, factor2==measurement)))
これを行うには簡単な方法が必要だと思います。または、私が知らないパッケージを使用すると、これがはるかに簡単になる可能性があります。