/**********************************************************************/ proc rank data=dist normal=blom out=outrank; var y; ranks ny; run; proc summary data=dist mean std; var y; output out=outsum mean=mean std=std; run; data normplt; if _n_=1 then set outsum; set outrank; line=mean+std*ny; run; title1 f=swiss 'Normal Probability Plot for Y'; symbol1 i=none v=star; symbol2 i=join v=none; proc gplot data=normplt; plot y*ny=1 line*ny=2 / overlay; label ny='Normal Quantiles'; run; /**********************************************************************/ proc standard data=dist mean=0 std=1 out=outstrd; var y; run; proc rank data=outstrd normal=blom out=outrank; var y; ranks ny; run; title1 f=swiss 'Normal Probability Plot for Y'; symbol1 i=none v=star; symbol2 i=join v=none; proc gplot data=outrank; plot y*ny=1 ny*ny=2 / overlay; label ny='Normal Quantiles'; run; /**********************************************************************/ proc summary data=data mean std; var y; output out=outmeans mean=mean std=std; run; data _null_; set outmeans; call symput('mean',put(mean,best.)); call symput('std',put(std,best.)); run; proc capability data=data graphics noprint; qqplot y / normal(mu=&mean sigma=&std); run; /**********************************************************************/