It would be helpful to see the steps in between the MI and MIANALYZE as well, but it might well be that the problem is because of the way that SURVEYREG codes CLASS variables, it is necessary to remove all blanks from the variable Parameter before using MIANALYZE. Below is a simple example.
/*This assumes that the imputation has already been done*/ data farms; do _imputation_=1 to 2; do state=1 to 2; do region=1 to 3; do rep=1 to 5; farmarea=ceil(ranuni(323)*100); cornyield=.66+.95*state+.65*farmarea+rannor(3214); weight=ceil(ranuni(0)*10); output; end; end; end; end;
proc surveyreg data=Farms; by _imputation_; class region; strata State ; model CornYield = region FarmArea /solution; weight Weight; ods output parameterestimates=parms; run;
data parms; set parms; parameter=compress(parameter);
run;
proc mianalyze parms=parms; modeleffects intercept region1 region2 farmarea; run;
The WARNING message from MI regarding the non-existence of the ML estimates for the LOGISTIC method also may cause a problem that merits your attention. You can try following the suggestion regarding the LIKELIHOOD=AUGMENTED option or simplify the logistic model itself or use the DISCRIM method for all the CLASS variables.
... View more