私の知る限り、UNIVARIATE ではできませんが、SGPLOT/GPLOT/etc. 手順は機能します。データをカテゴリ変数にビン化し、その変数を VBAR にするだけです。
頻度(パーセントではない)に問題がない場合、これは機能します:
data test;
set sashelp.class;
do _t = 1 to floor(ranuni(7)*20);
age=age+floor(ranuni(7)*10);
output;
end;
run;
proc format;
value agerange
low-12 = "Pre-Teen"
13-14 = "Early Teen"
15-18 = "Teen"
19-21 = "Young Adult"
22-high = "Adult";
quit;
ods graphics on;
ods preferences;
proc sgplot data=test;
format age agerange.;
vbar age;
run;
パーセントが必要な場合は、最初にデータを PROC FREQ または TABULATE し、次に結果を SGPLOT (または GPLOT) する必要があると思います。
エンドポイントが等しくないヒストグラムを作成するために使用できるマクロを見つけました。コードはNESUG 2008議事録で見つけることができます