SAS中文论坛

标题: 请教:怎样加上序列号 [打印本页]

作者: shiyiming    时间: 2010-11-22 08:42
标题: 请教:怎样加上序列号
我有一组数据,它的开始都从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
....          .....
作者: Qiong    时间: 2010-11-22 09:29
标题: 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]
作者: shiyiming    时间: 2010-11-22 10:03
标题: Re: 请教:怎样加上序列号
多谢vicky1020的热心帮助。 已经搞定!!
[color=#FF0000:138gxkhq]再次感谢![/color:138gxkhq]
作者: shiyiming    时间: 2010-11-22 11:44
标题: 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]
作者: shiyiming    时间: 2010-11-22 13:37
标题: Re: 请教:怎样加上序列号
notsorted  , great!

ps:lag使用的时候要小心。
作者: Qiong    时间: 2010-11-23 11:11
标题: Re: 请教:怎样加上序列号
to sxlion
赤裸裸的摆在第一行run,一般不会有啥问题~~




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2