The MIANALYZE procedure might abnormally terminate when you specify the PARMS(LINK=GLOGIT)= option


If you specify the PARMS(LINK=GLOGIT)= option in the PROC MIANALYZE statement, the procedure might terminate abnormally. The SAS® system exits or issues messages such as the following in the log:

ERROR: An exception has been encountered.
Please contact technical support and provide them with the following traceback information:

The SAS task name is
Illegal Instruction

Traceback of the Exception:

Workaround

To circumvent the problem, omit the LINK=GLOGIT option in the PARMS= data set option and specify the Response variable in a BY statement instead. You must first sort the PARMS= data set by the Response and _Imputation_ variables.

Suppose your parameter estimates data set is created in PROC LOGISTIC. The following example demonstrates the workaround:

proc logistic data=mi_data;
   by _imputation_; 
   model y=x;
   ods output ParameterEstimates=mi_parms;
run;
proc sort data=mi_parms;
   by response _imputation_;
run;
proc mianalyze parms=mi_parms;
   by response;
   modeleffects intercept x;
run;