按照大神的指点,sas报一下错误,还请大神多指教,么么哒
213 %macro log1(data,yy,xx,num);
214 %do i=1 %to #
215 %let var_=%sysfunc(scan(&xx,&i,''));
216 ods output ParameterEstimates=&var_.1 OddsRatios=&var_.2;
217 proc logistic data=&data ;
218 model &yy=&var_; run;
219 data &var_.1(drop=i);set &var_.1;i=_n_;if i=1 then delete; run;
220 data &var_ (drop=effect df);merge &var_.1 &var_.2;run;
221 proc delete data=&var_.1 &var_.2;run;
222 %end;
223 data log1;set &xx;proc print noobs data=log1;proc delete data=log1 &xx;run;
224 %mend;
225 %log1(fen4,x1 x2 x3,3);
ERROR: %EVAL 函数没有要求值的表达式,或 %IF 语句没有条件。
ERROR: %TO 值(%DO I 循环中)无效。
ERROR: 宏 LOG1 将终止执行。
226
227 %log1(fen4,x1, x2, x3,3);
ERROR: 找到的位置参数多于定义的个数。