简体   繁体   中英

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

I want to check p-value in chi-Square test, and this is my code in 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;

在此处输入图像描述

Here is a problem. This Chi-square test did not include when value is 0. Actually, DF is 4, but now it's 1.

The below calculation is what I want (Chi-square should be 31), including 0 values.

在此处输入图像描述

How can I include the category with 0 value so that DF becomes 4, not 1? and Chi-squared becomes 31, not 6.4?

Thanks!!

You need to use ZEROS option on the WEIGHT statement.

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM