Hello all,
so I am working on this program:
%macro sc(i,resdata);
proc iml;
start delcol(x,i);
return(x[,setdif(1:ncol(x),i)]);
finish;
use test&i;
read all into x;
x=delcol(x,{1,2}); print x;
use &resdata;
read all var {Resid} into y where(id=(&i+1)&Resid^=.); print y;
sc=x*y; print sc;
quit;
%mend;
I am getting this error: WARNING: Apparent symbolic reference RESID not resolved.
I believe its from the part in the code I bolded. I think the macro thinks that resid is an input variable (like i and resdata) but it is really part of the where condition. Is there anyway I can tell the macro that &Resid is not part of the inputs?