春 | 夏 | 秋 | 冬 | |
夏が好き | 6 | 10 | 7 | 8 |
夏が嫌い | 10 | 5 | 12 | 10 |
[分析]→[記述統計]→[度数分布表]でできる。
ただし、標準のSPSSでは2×2より大きな表のFishserは計算できない。Exact Testのオプションを買えばできる。Fihserだけであれば、フリーのRを使った方が早い。
Rであれば、以下の1行でl×k行の計算が出来る。
> fisher.test(matrix(c(6,10,7,8,10,5,12,10),nrow=4))
Fisher's Exact Test for Count Data data: matrix(c(6, 10, 7, 8, 10, 5, 12, 10), nrow = 4) p-value = 0.315 alternative hypothesis: two.sided
p値は0.315
SASも問題なくできる
data sample; input birth $ slike $ count; cards; 春 好き 6 春 嫌い 10 夏 好き 10 夏 嫌い 5 秋 好き 7 秋 嫌い 12 冬 好き 8 冬 嫌い 10 ; proc freq; tables slike * birth / norow nopercent; exact fisher; weight count; run;
Fisher の正確検定 ------------------------- 表の確率 (P) 0.0024 Pr <= P 0.3150 標本サイズ = 68
p値は0.3150