retain语句能够自动填充缺失值,使得缺失值为前面最近一个不为缺失值的值
data text;
input x;
datalines;
1
2
.
3
.
56
.
34
.
23
.
.
56
;
run;
data text;
set text;
retain y; *保留y值;
if x^=. then y=x; *如果x不为空,则y=x,为空的则保留y前一个不为空的值;
run;
要等于该列其后面第一个不为零的数,先把观测顺序颠倒过来,然后在处理下