楼主的意思是分组顺序后,把排序的结果也做为一个变量保存在排序好的数据集里?如果是的话,我给个例子看下对不……
例:
数据集:datasetA如下:
group id name sex
A 01 aaa m
A 03 bbb f
A 02 ccc m
B 01 ddd f
B 04 eee f
B 03 fff f
*排序代码;
proc sort data = datasetA out = datasetB;
by group id;
run;
*为排序好的数据集datasetB增加排序变量;
data datasetB;
set datasetB;
retain sort; *给排序结果增加新的变量;
by group;
if first.group then sort = 1;
else sort + 1;
run;
*结果预想:
group id name sex sort
A 01 aaa m 1
A 02 ccc m 2
A 03 bbb f 3
B 01 ddd f 1
B 03 fff f 2
B 04 eee f 3