/*************************** berkeley.sas *********************************/ title 'Berkeley Graduate Admissions Data: '; proc format; value sexfmt 1 = 'Female' 0 = 'Male'; value ynfmt 1 = 'Yes' 0 = 'No'; data berkley; input line sex dept $ admit count; format sex sexfmt.; format admit ynfmt.; datalines; 1 0 A 1 512 2 0 B 1 353 3 0 C 1 120 4 0 D 1 138 5 0 E 1 53 6 0 F 1 22 7 1 A 1 89 8 1 B 1 17 9 1 C 1 202 10 1 D 1 131 11 1 E 1 94 12 1 F 1 24 13 0 A 0 313 14 0 B 0 207 15 0 C 0 205 16 0 D 0 279 17 0 E 0 138 18 0 F 0 351 19 1 A 0 19 20 1 B 0 8 21 1 C 0 391 22 1 D 0 244 23 1 E 0 299 24 1 F 0 317 ; proc freq; tables sex*admit / nopercent nocol chisq; tables dept*sex*admit / nopercent nocol chisq; tables dept*sex / nopercent nocol chisq; tables dept*admit / nopercent nocol chisq; weight count; /* Get p-value */ proc iml; x = 17.2480 + 0.2537 + 0.7535 + 0.2980 + 1.0011 + 0.3841; pval = 1-probchi(x,6); print "Pooled chisquare = " x "df=6, p = " pval; Bonferroni = 0.05/6; print "Reject with Bonferroni correction if p <" Bonferroni;