Hello. I’m trying to run a sas macro that contains PROC IML procedure. And it says the procedure is not found. So I want to look for an alternative to PROC IML. One part of the macro is as below. Really appreciate if someone could help me on this. “ data data1; set &data (keep=&yvar &mvar &avar &cvar &cens); run; %if &interaction=true %then %do; data data1; set data1; int=&avar*&mvar; run; %end; %if (&cvar^= & &casecontrol=false) | (&cvar^= & &casecontrol=) %then %do; %LET cvars= &cvar; %LET i =1; %DO %UNTIL(NOT %LENGTH(%SCAN(&cvars,&i))) ; proc means noprint data=data1; var %SCAN(&cvars,&i); output out=data2&i mean=/autoname; run; data data2&i; set data2&i; drop _TYPE_ _FREQ_; run; proc iml; use data2&i; read all into vb; mean=vb[1,1]; cname1 = {"mean"}; create data2new&i from mean [colname=cname1]; append from mean; quit; proc append base=data3 data=data2new&i; run; proc sql; %LET i=%EVAL(&i+1); %END; proc iml; use data3; read all into vb; data3=t(vb); create data2 from data3; append from data3; quit;”
... View more