Sas 如何使用select创建数值递减的宏数组
我正在使用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;
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按高度排序中选择高度到:以“”分隔的高度;退出;%推杆&高度;