Hi all, I am trying to run PROC MIANALYZE with the covb option specified, however, I am running into an error message (see attached). Combined_imp_fcs is my imputed dataset. I already tried the following suggestion , to no avail. I would appreciate any help with troubleshooting this error message. /* SAS PROC SURVEYREG with PROC MIANALYZE to do Multivariate Tests*/
proc surveyreg data=combined_imp_fcs ;
weight covid_weights ;
by _imputation_ ;
domain include;
class t1_30grp (ref='0') t1_province (ref='1') t1_10_5cat (ref='1') t1_conchealth (ref='0') t1_poverty_2cat (ref='0') I2 (ref='1') t1_interruption (ref='4');
model t1_oasis= t1_province t1_10_5cat I2 t1_interruption mos_ss t1_conchealth t1_30grp oasis cesd10_resc t1_poverty_2cat / solution covb;
ods output parameterestimates=outparms covb=outcovb ;
run ;
proc print data=outparms ;
run;
proc print data=outcovb ;
run ;
title "Compressed Parameter" ;
* modify name of categorical variables to match outcovb ;
data outparms1 ;
set outparms ;
parameter=compress(parameter) ;
run ;
proc print ;
run ;
data outcovb1;
set outcovb ;
parameter=compress(parameter) ;
t1_30grp0=t1_30grp_0;
t1_30grp1=t1_30grp_1;
t1_30grp2=t1_30grp_2;
t1_province1=t1_province_1;
t1_province2=t1_province_2;
t1_province3=t1_province_3;
t1_province4=t1_province_4;
t1_province5=t1_province_5;
t1_province6=t1_province_6;
t1_province7=t1_province_7;
t1_province8=t1_province_8;
t1_province9=t1_province_9;
t1_province10=t1_province_10;
t1_province11=t1_province_11;
t1_10_5cat1=t1_10_5cat_1;
t1_10_5cat2=t1_10_5cat_2;
t1_10_5cat3=t1_10_5cat_3;
t1_10_5cat4=t1_10_5cat_4;
t1_10_5cat5=t1_10_5cat_5;
t1_conchealth0=t1_conchealth_0;
t1_conchealth1=t1_conchealth_1;
t1_conchealth2=t1_conchealth_2;
t1_conchealth3=t1_conchealth_3;
t1_poverty_2cat0=t1_poverty_2cat_0;
t1_poverty_2cat1=t1_poverty_2cat_1;
i21=i2_1;
i22=i2_2;
i23=i2_3;
i24=i2_4;
i25=i2_5;
t1_interruption1=t1_interruption_1;
t1_interruption2=t1_interruption_2;
t1_interruption3=t1_interruption_3;
t1_interruption4=t1_interruption_4;
run ;
title "Compressed Covb Parameter" ;
proc print ;
run ;
proc sort data=outparms1;
by include _imputation_;
run;
/*use OUTPARMS and OUTCOVB in PROC MIANALYZE for Multivariate Test */
proc mianalyze parms=outparms1 covb=outcovb1;
by include;
modeleffects intercept t1_30grp1 t1_30grp2 t1_province2 t1_province3 t1_province4 t1_province5 t1_province6 t1_province7
t1_province8 t1_province9 t1_province10 t1_province11 t1_10_5cat2 t1_10_5cat3 t1_10_5cat4 t1_10_5cat5
t1_conchealth1 t1_conchealth2 t1_conchealth3 t1_poverty_2cat1 i22 i23 t1_interruption1 t1_interruption2 t1_interruption3
mos_ss oasis cesd10_resc ;
test t1_30grp1, t1_30grp2, t1_province2, t1_province3, t1_province4, t1_province5, t1_province6, t1_province7,
t1_province8, t1_province9, t1_province10, t1_province11, t1_10_5cat2, t1_10_5cat3, t1_10_5cat4, t1_10_5cat5,
t1_conchealth1, t1_conchealth2, t1_conchealth3, t1_poverty_2cat1, i22, i23, t1_interruption1, t1_interruption2, t1_interruption3,
mos_ss, oasis, cesd10_resc/ mult;
run ;
... View more