#2次データによる多重比較(Tukeyの方法)
my.tukey <- function( n, #各群のケース数
Mean, #各群の平均値
Variance) #各群の分散
{
a <- length(n) # 群の数
phi.e <- sum(n)-a # 誤差分散(群内不偏分散)の自由度
v.e <- sum((n-1)*Variance)/phi.e # 誤差分散(群内不偏分散)
t <- combn(a, 2, function(ij) # 一対比較
abs(diff(Mean[ij]))/sqrt(v.e*sum(1/n[ij])) )
p <- ptukey(t*sqrt(2), a, phi.e, lower.tail=FALSE) # 有意確率を計算する
result1 <- cbind(n, Mean, Variance) # 各群の統計量
rownames(result1) <- paste("Group", 1:a, sep="")
result2 <- cbind(t, p) # 対比較の結果
rownames(result2) <- combn(a, 2, paste, collapse=":")
return(list(result1=result1, result2=result2, phi=phi.e, v=v.e))
}
● 「統計学関連なんでもあり」の過去ログ--- 041 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る