请教各位大侠,
我有一个数据集,是母公司与子公司的数据,一个母公司有很多个子公司。但每一个母公司的信息只有第一行提供,为了便于处理,我需要把所有子公司对应的同一母公司的信息都补全。我处理单个变量时,没有问题,但我用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;