請教各位大俠,
我有一個數據集,是母公司與子公司的數據,一個母公司有很多個子公司。但每一個母公司的信息只有第一行提供,為了便于處理,我需要把所有子公司對應的同一母公司的信息都補全。我處理單個變量時,沒有問題,但我用array處理多個變量時,半天都出不來,不知何故?求各位大俠指點。謝謝!
單個變量的處理程序是:
data affiliates1;
set affiliates1;
n=_N_;
if missing(X1) then do;
do until (not missing(X1) );
n=n-1;
set affiliates1(keep=X1) point=n;
end;
run;
用array后的程序如下:
data affiliates1(drop=count);
set affiliates1;
array changelist{3} X1-X3;
do count=1 to 3;
n=_N_;
if missing(changelist{count}) then do;
do until (not missing(changelist{count})) ;
n=n-1;
set affiliates1(keep=X1-X3) point=n;
end;
end;
end;
run;