Sas 如何按高度而不是字母顺序排列条形图的条形图

Sas 如何按高度而不是字母顺序排列条形图的条形图,sas,bar-chart,Sas,Bar Chart,下面是一个简单的数据集: data dat; do i = 1 to 100; if rand('unif') > 0.85 then txt = 'DEFG'; else if rand('unif') > 0.75 then txt = 'ABC'; else if rand('unif') > 0.80 then txt = 'KLMNOP'; else tx

下面是一个简单的数据集:

data dat;

  do i = 1 to 100;

     if      rand('unif') > 0.85 then txt = 'DEFG';
     else if rand('unif') > 0.75 then txt = 'ABC';
     else if rand('unif') > 0.80 then txt = 'KLMNOP';
     else                             txt = 'HIJ';

     output;
  end;

run;
我想创建一个条形图,显示
txt
的频率:

proc sgplot data = dat;
/* Bars are ordered alphabetically */
   vbar txt;
run;
这创造了

我想改为按高度(从左到右:HIJ、ABC、DEFG、KLMN)订购酒吧


是否有一个
proc sgplot
选项来实现这一点?

您可以在vbar语句中添加选项categoryorder

proc sgplot data = dat;
   vbar txt /categoryorder=respdesc ;
run; quit;
我在这里找到的: