leo
在下列程序形成的数据集one中,如何填充缺失值,要求:1、所填数据是前面第一个非确实值,例如:22和9之间的缺失值填入22;2、程序中须使用retain语句。
data one;
obs=_n_;
input x @@ ;
cards;
22 . . 9 . . . 17
;
run;
大家看看怎么解?
leo
有人帮着解了:
data a;
input x @@ ;
cards;
. 22 . . . 9 . . 17
;
run;
data b;
set a;
retain y 0;
if x ne . then y=x;
if x eq . then x=y;
run;
wxq1638
似乎在run;之前应加上proc print;才可以!?