SAS中文论坛

标题: 求助:数据处理 [打印本页]

作者: shiyiming    时间: 2007-9-20 16:58
标题: 求助:数据处理
有下面的数据:
DW        HX                        HD         JX           BC         BC_HD
CA        DFW-ORD-ANC-PEK        DFW-ORD        74F        2        2
CA        DFW-ORD-ANC-PEK        DFW-ANC        74F        0        0
CA        DFW-ORD-ANC-PEK        DFW-PEK        74F        0        0
CA        DFW-ORD-ANC-PEK        ORD-ANC        74F        0        2

在其他变量都相同的情况下,我想把变量bc_hd里是0的数据修改为2,思路是判断变量HX的长度后,将该条记录里变量bc_hd的值修改为上条记录相同变量的值。
SAS程序如下:

data work.ljy06;
MODIFY work.ljy06;
IF length(hx)>8 and BC_HD = 0 THEN  BC_HD=lag(BC_HD);
run;
但是不成功,请指教?

run;
作者: shiyiming    时间: 2007-9-28 16:09
标题: Re: 求助:数据处理
你说的跟你做的怎么是两码事啊?就按你所做的进行条件判断吧,你看看是否符合你的要求:
data ***;
        retain temp;
        modify ***;
        if _n_=1 then temp=BC_HD;
        IF length(hx)>8 and BC_HD = 0 THEN BC_HD=temp;
        if _n_>1 then temp=BC_HD;
        drop temp;
run;




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