* This program illustrates how different scoring systems change the distribution of the data, and how to use various scores in Proc NPAR1WAY ; data rawdata ; do i = 1 to 1000 ; y = rannor(0) ; output ; end ; run ; proc rank data = rawdata out = ranks ; ; var y ; ranks ry ; run ; proc rank data = rawdata normal = vw out = vwranks ; ; var y ; ranks vwy ; run ; proc rank data = rawdata savage out = savranks ; var y ; ranks savagey ; run ; proc univariate data = rawdata ; histogram y / cfill = blue cframe = ligr; run; proc univariate data = ranks ; histogram ry / cfill = blue cframe = ligr; run; proc univariate data = vwranks ; histogram vwy / cfill = blue cframe = ligr; run; proc univariate data = savranks ; histogram savagey / cfill = blue cframe = ligr; run; data tab243 ; input group y @@ ; cards ; 1 .55 1 .67 1 .63 1 .79 1 .81 1 .85 1 .68 2 .65 2 .59 2 .44 2 .60 2 .47 2 .58 2 .66 2 .52 2 .51 ; proc print ; proc npar1way data = tab243 wilcoxon vw savage ; class group ; exact wilcoxon vw savage / n = 2000 ; run ;