排序使用proc sort 步。
1、降序排列数据集
方法一:proc sort data=data0 out=dataSort; by descending id; run;
方法二:proc sort data=data0 out=dataSort reverse; by id; run;
方法三:proc sql;
create table dataSort as
select a.*
from data0 as a
order by id desc;
quit;
data= 用来定义需要排列的数据集;
out= 用来定义排序后输出的数据集;
by 定义依据哪一个变量进行排序;
descending、reverse、desc 表示降序的关键字。
2、升序排列数据集
数据集默认排序是升序(不加降序排列关键字即可)。
方法一:proc sort data=data0 out=dataSort; by id; run;
方法二:proc sort data=data0 out=dataSort ; by id; run;
方法三:proc sql;
create table dataSort as
select a.*
from data0 as a
order by id ;
quit;
3、先升后降。先按照变量 id ,x进行升序排列,然后在对变量y进行降序排列。(如下图)
方法一:proc sort data=data0 out=dataSort; by id x descending y; run;
方法二:proc sql;
create table dataSort as
select a.*
from data0 as a
order by idx, y desc;
quit;