Features: |
DYNAMIC Statement |
Sample library member: | SGREND1 |
proc template; define statgraph distribution; dynamic VAR VARLABEL TITLE NORMAL _BYLINE_; begingraph; entrytitle TITLE; entrytitle _BYLINE_; layout lattice / columns=1 rows=2 rowgutter=2px rowweights=(.9 .1) columndatarange=union; columnaxes; columnaxis / label=VARLABEL; endcolumnaxes; layout overlay / yaxisopts=(offsetmin=.035); layout gridded / columns=2 border=true autoalign=(topleft topright); entry halign=left "Nobs"; entry halign=left eval(strip(put(n(VAR),8.))); entry halign=left "Mean"; entry halign=left eval(strip(put(mean(VAR),8.2))); entry halign=left "StdDev"; entry halign=left eval(strip(put(stddev(VAR),8.3))); endlayout; histogram VAR / scale=percent; if (exists(NORMAL)) densityplot VAR / normal( ); endif; fringeplot VAR / datatransparency=.7; endlayout; boxplot y=VAR / orient=horizontal; endlayout; endgraph; end; run;
proc sgrender data=sashelp.heart template=distribution; dynamic var="cholesterol" varlabel="Cholesterol (LDL)" normal="yes" title="Framingham Heart Study"; run; title;
proc template; define statgraph distribution; dynamic VAR VARLABEL TITLE NORMAL _BYLINE_; begingraph; entrytitle TITLE; entrytitle _BYLINE_; layout lattice / columns=1 rows=2 rowgutter=2px rowweights=(.9 .1) columndatarange=union; columnaxes; columnaxis / label=VARLABEL; endcolumnaxes; layout overlay / yaxisopts=(offsetmin=.035); layout gridded / columns=2 border=true autoalign=(topleft topright); entry halign=left "Nobs"; entry halign=left eval(strip(put(n(VAR),8.))); entry halign=left "Mean"; entry halign=left eval(strip(put(mean(VAR),8.2))); entry halign=left "StdDev"; entry halign=left eval(strip(put(stddev(VAR),8.3))); endlayout; histogram VAR / scale=percent; if (exists(NORMAL)) densityplot VAR / normal( ); endif; fringeplot VAR / datatransparency=.7; endlayout; boxplot y=VAR / orient=horizontal; endlayout; endgraph; end; run;
proc sort data=sashelp.cars out=cars; by origin; run;
proc sgrender data=cars template=distribution; by origin; dynamic var="weight" varlabel="Weight in LBS" title="Distribution of Vehicle Weight"; run; title;