如何调整SAS中卡方拟合优度检验的自由度?

How to adjust degree of freedom in Chi-Square Goodness-of-Fit Test in SAS?

我想在卡方检验中检查 p 值,这是我在 SAS 中的代码。

data dataA;
  input Ball $ observed;
  datalines;
A 1
B 0
C 0
D 0
E 9
;
run;

proc freq data=dataA;
    tables Ball / chisq;
    weight observed;
run;

这里有个问题。这个卡方检验没有包含值为0的时候。其实DF是4,现在是1。

下面的计算是我想要的(卡方应该是31),包括0个值。

如何包含值为 0 的类别,以便 DF 变为 4,而不是 1?卡方变为 31,而不是 6.4?

谢谢!!

您需要在 WEIGHT 语句中使用 ZEROS 选项。

proc freq data=dataA;
    tables Ball / chisq;
    weight observed / zeros;
run;