Advertisement
Guest User

Untitled

a guest
Aug 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SAS 0.80 KB | None | 0 0
  1. /* counts n_i*/
  2. proc sql;
  3.     create table counts as
  4.     select n_i, count(n_i) as n
  5.     from have
  6.     group by n_i;
  7. quit;
  8.  
  9. /* total n */
  10. proc sql;
  11.     create table total as
  12.     select distinct n_i, count(n_i) as nt
  13.     from have;
  14. quit;
  15.  
  16. /* number of categories c */
  17. proc sql noprint;
  18.     select count(distinct n_i) into: c
  19.     from have;
  20. quit;
  21.  
  22. %put c = &c.;       /* number of categories */
  23. %let a = 0.05;      /* alpha */
  24.  
  25. data Goodman;
  26.     merge counts total;
  27.     by n_i;
  28.     length lcl 8;           /* lower confidence limits */
  29.     length ucl 8;           /* upper confidence limits */
  30.     p   = n/nt;             /* percentages */
  31.     x   = cinv(1-&a/&c,1);  /* chi-square quantile, df=1, with Bonferroni adjustment */
  32.  
  33.     lcl = (x + 2*n - sqrt(x*(x + 4*n*(nt - n)/nt)))/(2*(nt + x));
  34.     ucl = (x + 2*n + sqrt(x*(x + 4*n*(nt - n)/nt)))/(2*(nt + x));
  35. run;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement