全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8606 5
2014-10-13
将数据集按照需要分组排序后,请问如何将分组排序后的顺序保存在一个数据集里啊?
谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-10-13 16:59:52
楼主的意思是分组顺序后,把排序的结果也做为一个变量保存在排序好的数据集里?如果是的话,我给个例子看下对不……
例:
数据集: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

没在SAS上运行哈,这个电脑没有装,不知道结果对不……
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-14 09:02:02
xiuzhenning 发表于 2014-10-13 16:59
楼主的意思是分组顺序后,把排序的结果也做为一个变量保存在排序好的数据集里?如果是的话,我给个例子看下 ...
太感谢了,就是要这样的结果,我试了,是对的,楼主V5!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-1-29 17:54:10
太感谢了,“泽被后世”啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-20 10:53:40
谢谢大神,恩泽后世
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-9-9 21:38:44
xiuzhenning 发表于 2014-10-13 16:59
楼主的意思是分组顺序后,把排序的结果也做为一个变量保存在排序好的数据集里?如果是的话,我给个例子看下 ...
厉害厉害
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群