SAS中文论坛

标题: 怎么更改重复元素 [打印本页]

作者: shiyiming    时间: 2007-8-31 11:27
标题: 怎么更改重复元素
紧急求助:怎么实现更改重复元素的操作

时间 股价
9:27  43
9:27  43
9:27  42.99
9:28  43
9:29  42.7
9:29  42.32
9:29  42.5
9:30  42.33
9:30  42.3
9:31  42.5


如图所示是我的SAS数据集中的数据,时间--股价,可是,因为时间列有重复,我想用SAS程序先判断一下本记录时间是否重复,如果重复,则作改动,改动后的数据集为:

  
9:271 43
9:272 43
9:273 42.99
9:28 43
9:29 42.7
9:292 42.32
9:293 42.5
9:30 42.33
9:301 42.3
9:31 42.5


则如何写程序呀?搞了半天也没有搞定!
作者: shiyiming    时间: 2007-9-3 15:58
标题: Re: 怎么更改重复元素
data a;
        format t time5.;
        input t time5. gj;
        cards;
9:27  43
9:27  43
9:27  42.99
9:28  43
9:29  42.7
9:29  42.32
9:29  42.5
9:30  42.33
9:30  42.3
9:31  42.5
;
run;
proc sort;
        by t;
run;
data b;
        retain flag 0;
        set a;
        by t;
        if first.t & last.t then flag=1;
        else if first.t then flag=1;
        else if first.t=0 then flag+1;
run;




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