I think there is a bug in proc sgpanel's proportional option. Check the following, any suggestion?
data temp;
do i=1 to 1000;
grp=floor(rand('uniform')*9+1);
val=floor(rand('uniform')*grp);
output;
end;
run;
proc sgpanel data=temp;
panelby grp /proportional onepanel columns=1 uniscale=column spacing=5;;
hbar val;
run;
Try other layout.
proc sgpanel data=temp;
panelby grp /proportional onepanel columns=1 uniscale=column layout=rowlattice;
hbar val;
run;
Try other layout.
proc sgpanel data=temp;
panelby grp /proportional onepanel columns=1 uniscale=column layout=rowlattice;
hbar val;
run;
@Ksharp is correct. The PROPORTIONAL option is not supported by LAYOUT=PANEL (the default). You must use a COLUMNLATTICE or ROWLATTICE layout. The ROWLATTICE layout is the correct one for this case.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.