Hi Everyone,
I am trying to create some basic histograms using proc sgpanel and I am having trouble with the binwidth and binstart options. On some of the graphs I create, one panel will not follow the width and starting point specified. For example, I have four panels on a graph, three of which start at the point identified (1.25) with binstart and have the appropriate width (2.5), but the last one has widths twice as big (5) and starts at a different point (0).
Code:
proc sgpanel data = subjectlevel;
panelby class;
histogram score/ binwidth = 2.5 binstart = 1.25;
colaxis values = (0 to 50 by 5);
run;
Is there any way to fix this problem?
Thanks!
I fixed it by adding 0.0001 to my binwidth. so my code went from
proc sgpanel data = subjectlevel;
panelby class;
histogram score/ binwidth = 2.5 binstart = 1.25;
colaxis values = (0 to 50 by 5);
run;
to
proc sgpanel data = subjectlevel;
panelby class;
histogram score/ binwidth = 2.5001 binstart = 1.25;
colaxis values = (0 to 50 by 5);
run;
...
You might look at the actual values of your score variable for the fourth value of the panelby variable.
I suspect some combination of values and intervals between values of the score variable are causing a problem.
For all of the groups, the scores are whole numbers, and the fourth group specifically has 10% of the data from 0-2 (so where the first bin should be).
I fixed it by adding 0.0001 to my binwidth. so my code went from
proc sgpanel data = subjectlevel;
panelby class;
histogram score/ binwidth = 2.5 binstart = 1.25;
colaxis values = (0 to 50 by 5);
run;
to
proc sgpanel data = subjectlevel;
panelby class;
histogram score/ binwidth = 2.5001 binstart = 1.25;
colaxis values = (0 to 50 by 5);
run;
...
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
Check out this tutorial series to learn how to build your own steps in SAS Studio.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.