After testing with the following dataset, it was revealed that the compiled ALLmix macro was hard coded to use a fixed variable in the input data set, which is the variable 'time'. Because my testing data set does not have the 'time' variable, the macro failed to run. I strongly suggest the author open the source of the compiled macro. Otherwise, it is hard for others to use it and nobody will use it in the future, though the author has contributed a lot of time to write the program! In addition, the compiled macro only works under Windows SAS but not Linux SAS. For SAS OnDemand for Academics, due to its Linux SAS, the compiled macro can not run. This is my testing codes: libname allmix4 "C:\Users\cheng\Downloads\ALLmixed"; %let wd=C:\Users\cheng\Downloads\ALLmixed\; options sasmstore=allmix4 mstored; /*Generate data for testing*/ *https://facweb.cdm.depaul.edu/sjost/csc423/documents/glmselect-summary.pdf; data analysisData testData; drop i j; array x{20} x1-x20; do i=1 to 5000; /* Continuous predictors */ do j=1 to 20; x{j} = ranuni(1); end; /* Classification variables */ c1 = int(1.5+ranuni(1)*7); c2 = 1 + mod(i,3); c3 = int(ranuni(1)*15); yTrue = 2 + 5*x17- 8*x5 + 7*x9*c2- 7*x1*x2 + 6*(c1=2) + 5*(c1=5); y= yTrue + 6*rannor(1); if ranuni(1) < 2/3 then output analysisData; else output testData; end; run; proc datasets nolist; copy in=work out=Allmix4 move; select analysisData; run; %allmixed ( /* 1. Input the Excel or sas Data set name? E.G: xls_simdata1 xlsx_simdata1 sas_simdata1 tmp_ */ data_ = sas_analysisdata ,/* 2. Input required Response variable or variables E.G: y or y1 y2 */ respi = y ,/* 3. Pre-Screening predictors using:GLMSELECT E.G: blank when performing model selection */ GLMSELECT = ,/* 4. Input optional class terms ? E.G: trt time sub */ class = c1 c2 c3 ,/* 5. Input ith analysis (a counter) to attach to the saved output file name? E.G: _3 */ z = _3 ,/* 6. Optional model statement options E.G: blank */ MODOPT= ,/* 7. Input must have fixed effects - in mixed model E.G. trt time trt*time */ must = x1 x2 x5 x10 x13 x9 x17 c1 c2 c3 x1*c1 x2*c2 ,/* 8. Input list of class (line1) and continuous effects (line2) E.G: line1: blank Line2: x1 x5 x6 x8 x10 x12 x14 x15 */ fixed1 = c1 c2 c3 , fixed2 = x1 x2 x5 x10 x9 x13 x17 ,/* 9. Input optional Random statement E.G: blank in this step */ Random = ,/* 10. Input Repeated statement E.G: Repeated time /sub=sub type=ar(1) */ Repeat = Repeated time /sub=sub type=ar(1) ,/* 11. Input Subject variable E.G: sub */ sub = ,/* 12. covariance structure(s) screening E.G: blank completed in previous step */ covari= ,/* 13. Exploration: Interaction and Quadratic plots E.G. blank needed in next step */ explor = ,/* 14. Display or save the Graphs/output? choose one E.G: word web pdf txt */ graph = web ,/* 15. Folder containing the PC data files? E.G: D:\allmixed\sasdata\ */ output = &wd ,/* 16. optional LSMEANS statement final model E.G: blank used in final step */ lsmeans = ,/* 17. Folder to save the output/graphics E.G: D:\allmixed\ */ dir2 = &wd ,/* 18. Optional model selection Start number of terms E.G: 3 */ start = 2 ,/* 19. Optional model selection stop number of terms E.G: 4 */ Stop = 3 )
... View more