请教各位高手:
%macro var;
data _null_;
set data_temp end=last;
call symput("v"||compress(_n_),compress(value)||",");
if last then call symput("vN",compress(_n_));
run;
%let var1=%str(&v1);
%let seed1=%str(&v1);
%put &v1 &var1 &seed1;
%if %index(&seed1,&var1) %then %put right;
%else %put wrong;
%mend;
%var;
这段在log里会报错,说%index有太多的参数;
但是我重新用%let v1=%str(210,);定义v1就不会有这个错误;请教各位问题出现在哪里?上面那段程序我怎么修改?谢谢大家