还款数据集,还款类别名和对应的值分别记录在name和data变量中,但是同一类别对应的变量名不一定相同,现把同一类别的数据整理在一个变量下。举个栗子:
data a;
input name1 $ data1 name2 $ data2;
datalines;
k 1 p 2
p 2 k 3
p 3 k 1
;
run;
data abc;
set a;
%let i=1;
do while(&i.<=2);
if name&i.="k" then data_k=data&i.;
else if name&i.="p" then data_p=data&i.;
%let i=%eval(&i.+1);
end;
run;
这样编程错在哪?求指导。。。。