如何定义变量b为每组code最近的a的非空滞后变量 。例如:
year code a b
1995 1 90 .
1996 1 . 90
1997 1 . 90
1998 1 100 90
1999 1 120 100
1995 2 70 .
1996 2 . 70
1997 2 . 70
1998 2 40 70
1999 2 . 40
十分感谢!!

|
楼主: walkinggirl
|
4331
4
[原创博文] 【求助】SAS中定义lag变量的问题 |
|
大专生 28%
-
|
回帖推荐this should work
option missing=.;
data test;
input year code a;
datalines;
1995 1 90
1996 1 .
1997 1 .
1998 1 100
1999 1 120
1995 2 70
1996 2 .
1997 2 .
1998 2 40
1999 2 .
;
run;
proc sort data=test;
by code year;
run;
data new (drop=c);
retain b .;
set test;
by code year;
c=lag(a);
if c ne . then b=c;
if first.code then b=.;
run;
proc print data=new;
run;
...
本帖被以下文库推荐
| ||
|
|
| ||
| ||
| ||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


