我有a b c d 五个变量,其中d有缺失值,各记录中当 a b c 这三个变量相同时,就把它们当成同一个观测,我想用d不缺失的值替换d的缺失值,该怎么办啊?
比如啊,数据集test,
a b c d
1 1 1 A
1 1 1 .
1 1 1 .
1 2 1 .
1 2 1 B
2 2 2 .
2 2 2 C
2 2 1 D
...
我写的代码是:
proc sort data=test;by descending a descending b descending c descending d;run;
data test;set test;
do i=1 to 50;
temp=lag(d);
if a=lag(a) & b=lag(b) & c=lag(c) & d='' then d=temp;
end;
run;
原数据集很大,根据这个代码自己试了,发现有的还是填不上。请指教!多谢!