data tmp1;
input id var1 var2 var3;
cards;
1 1 1 1
2 1 1 1
3 1 1 1
4 1 1 1
;
run;
data tmp2;
input id var_nm $ value;
cards;
1 var1 2
2 var2 2
3 var3 2
4 var4 2
;
run;
data _null_;
set tmp2 end=final;
call symput(("id"||compress(_n_)),id);
call symput(("var_nm"||compress(_n_)),var_nm);
call symput(("value"||compress(_n_)),value);
if final then call symput("n",_n_);
run;
data tmp1;
set tmp1;
%do i=1 %to &n;
%if id&i=id %then %do;
&&var_nm&i=&&value&i;
%end;
run;
希望能實(shí)現(xiàn)第四個(gè)數(shù)據(jù)步的功能,但是我現(xiàn)在這樣寫是不對(duì)的,如何修改,謝謝