SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 687|回复: 5
打印 上一主题 下一主题

请教:怎样加上序列号

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-11-22 08:42:56 | 只看该作者

请教:怎样加上序列号

我有一组数据,它的开始都从4开始,结尾不定。我怎样才能吧区分:具体如下其中Remark项就是我想加上去的:
HTR_DAC        Remark
4        1
4        1
4        1
8        1
44        1
60        1
60        1
65        1
65        1
65        1
65        1
4        2
4        2
4        2
4        2
4        2
4        2
8        2
36        2
60        2
64        2
64        2
68        2
84        2
90        2
90        2
4        3
4        3
4        3
....          .....
回复 支持 反对

使用道具 举报

0

主题

0

帖子

2

积分

新手上路

Rank: 1

积分
2
沙发
发表于 2010-11-22 09:29:46 | 只看该作者

Re: 请教:怎样加上序列号

[code:1m1ccbpt]
data v2;
set v1;
retain Remark l;
l=lag(HTR_DAC);
if HTR_DAC=4 and l~=4 then Remark+1;
drop l;
run;[/code:1m1ccbpt]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2010-11-22 10:03:23 | 只看该作者

Re: 请教:怎样加上序列号

多谢vicky1020的热心帮助。 已经搞定!!
[color=#FF0000:138gxkhq]再次感谢![/color:138gxkhq]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2010-11-22 11:44:42 | 只看该作者

Re: 请教:怎样加上序列号

很好的例子使用lag。
同时也是一个例子 by notsorted;

[code:3gpd9dot]data v2;
        set v1;
        by htr_dac notsorted;
        if (first. htr_dac) then if (htr_dac =4) then remark ++1;
run;[/code:3gpd9dot]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2010-11-22 13:37:19 | 只看该作者

Re: 请教:怎样加上序列号

notsorted  , great!

ps:lag使用的时候要小心。
回复 支持 反对

使用道具 举报

0

主题

0

帖子

2

积分

新手上路

Rank: 1

积分
2
6#
发表于 2010-11-23 11:11:30 | 只看该作者

Re: 请教:怎样加上序列号

to sxlion
赤裸裸的摆在第一行run,一般不会有啥问题~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-3 14:44 , Processed in 0.067540 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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