楼主: O(∩_∩)O~!
8647 5

[问答] 如何将分组排序的序号保存在一个新变量里? [推广有奖]

  • 0关注
  • 1粉丝

已卖:8份资源

讲师

18%

还不是VIP/贵宾

-

威望
0
论坛币
3994 个
通用积分
13.4290
学术水平
6 点
热心指数
16 点
信用等级
5 点
经验
8886 点
帖子
276
精华
0
在线时间
333 小时
注册时间
2010-8-5
最后登录
2022-8-16

楼主
O(∩_∩)O~! 发表于 2014-10-13 15:00:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
将数据集按照需要分组排序后,请问如何将分组排序后的顺序保存在一个数据集里啊?
谢谢
二维码

扫码加我 拉你入群

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

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

关键词:新变量 数据集 如何

沙发
xiuzhenning 发表于 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上运行哈,这个电脑没有装,不知道结果对不……
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Tigflanker + 1 + 2 + 3 分析的有道理

总评分: 学术水平 + 1  热心指数 + 2  信用等级 + 3   查看全部评分

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

板凳
gongwuqun 发表于 2016-1-29 17:54:10
太感谢了,“泽被后世”啊

报纸
Fony. 发表于 2016-7-20 10:53:40
谢谢大神,恩泽后世

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 10:46