I am trying to use Proc Univariate to create some histograms, using the "endpoints" functionality to create my bins; however for some reason it seems to be extending the endpoints beyond the largest amount in my data...
So my in my data I have a variable ("percent_dif", which I am using to create the histograms) which is bound by 0 and 100; even though it is known to be bound by 0 and 100, I check for this by even running the following check on the data:
data acct_data_test; set acct_data; if percent_dif < 0 or percent_dif > 100 or missing(percent_dif); run;
And it returns an empty dataset. I also added a where clause to proc univariate:
proc univariate data=acct_data; where percent_dif < 100; var percent_dif; histogram percent_dif / endpoints=(0 to 100 by 5) barlabel=percent outhist=BinCount; run;
However when I run the code, I get the following warning: "WARNING: The ENDPOINTS= list was extended to accommodate the data.". And then it shows a histogram bar with values above 100:
Note the 0.048 above 100 and below 105...I'm at a loss for how this could be happening..Does anyone have any ideas?
The effect you describe is due to the logic of "binning". The final cell is from 95 to less than 100, the next is from 100 to less than 105. So, it looks like 0.048% of your data have values of 100.
To include 100 in the upper bin, use RTINCLUDE. See http://support.sas.com/documentation/cdl/en/procstat/63104/HTML/default/viewer.htm#procstat_univaria...
Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.