SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 738|回复: 1
打印 上一主题 下一主题

菜鸟求助:如何加入排序号

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-5-27 17:30:03 | 只看该作者

菜鸟求助:如何加入排序号

对于dataset :
ID    Date
001 19980101
001 19980103
001 19980104
001 19980105
001 19980201
002 19980101
002 19980301
002 19980311
002 19980501
002 19980601
...

我想加一个列Seq,针对同一ID,当前是按Date排的第几个,结果应为:
ID    Date         Seq
001 19980101  1
001 19980103  2
001 19980104  3
001 19980105  4
001 19980201  5
002 19980101  1
002 19980301  2
002 19980311  3
002 19980501  4
002 19980601  5
...

请教各位高手,该怎么写?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-5-27 18:28:01 | 只看该作者

Re: 菜鸟求助:如何加入排序号

data dataset;
input ID $ Date $;
cards;
001 19980101
001 19980103
001 19980104
001 19980105
001 19980201
002 19980101
002 19980301
002 19980311
002 19980501
002 19980601
003 19880405
001 13460809
;
run;
proc sort;
by  ID  Date;
data new;
set dataset;
retain seq 0;
seq=seq+1;
if first.id=1 then seq=1;
by id;
run;
proc print;
run;
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 20:10 , Processed in 0.067574 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表