Sas 如何使用select创建数值递减的宏数组

Sas 如何使用select创建数值递减的宏数组,sas,Sas,我正在使用select创建宏数组 proc sql; select numValue into:num_value separated by ' ' from tableA; quit; %put %scan(num_value,1); 但是,宏num_value中的值没有按原始顺序(从小到大)排列数值 因此,我如何根据它们的索引降序或升序排列它们的值,或者宏数组的顺序与原始表相同 谢谢 如果我正确理解您的问题,您希望在宏变量中对值进行排序,您可以执行以下操作: proc sql;

我正在使用select创建宏数组

proc sql;

select numValue into:num_value separated by ' ' from tableA;

quit;



%put %scan(num_value,1);
但是,宏num_value中的值没有按原始顺序(从小到大)排列数值

因此,我如何根据它们的索引降序或升序排列它们的值,或者宏数组的顺序与原始表相同


谢谢

如果我正确理解您的问题,您希望在宏变量中对值进行排序,您可以执行以下操作:

proc sql;
   select height into:height from sashelp.class order by height;
quit;

%put &height;

如果我正确理解您的问题,您希望在宏变量中对值进行排序,您可以执行以下操作:

proc sql;
   select height into:height from sashelp.class order by height;
quit;

%put &height;

代码:值按以下降序排列,如果未指定,则默认顺序为升序

proc sql;
   select height into:height separated by ' ' from sashelp.class order by height desc;
quit;

%put &height;
日志:

输出:


代码:值按以下降序排列,如果不指定,默认顺序为升序

proc sql;
   select height into:height separated by ' ' from sashelp.class order by height desc;
quit;

%put &height;
日志:

输出:


可能需要添加以“”分隔的内容。proc-sql;从sashelp.class按高度排序中选择高度到:以“”分隔的高度;退出;%推杆&高度;可能是您必须添加以“”分隔的。proc-sql;从sashelp.class按高度排序中选择高度到:以“”分隔的高度;退出;%推杆&高度;