Moved from this old thread: https://communities.sas.com/t5/SAS-Enterprise-Guide/gmatch-macros-don-t-output-data/m-p/417168#M26853 Hey there! I am trying to use the same macro and am having similar difficulty of having no output data. I am relatively new to SAS and trying to teach myself how to do propensity scoring. I am using the Paper 689-2017 "A Practical Guide to Getting Started with Propensity Scores" which has been extremely helpful. https://support.sas.com/resources/papers/proceedings17/0689-2017.pdf I successfully created a propensity score variable (ps) via: proc logistic data=albumin.albumin; class gender smoking diabetes ; model readmission = albuminpre gender BMI age smoking diabetes/ link=glogit rsquare; output out = ps_los pred = ps xbeta=logit_ps; run; But have been unsuccessfully able to use the macro. I have tried both the Duke and Mayo version macros: http://people.duke.edu/~hammill/software/gmatch.sas https://github.com/Jiangtang/Programming-SAS/blob/master/UserMacros/mayo/gmatch.sas I am using the Duke code: %macro gmatch( inds =albumin.albumin , matchvar = ps, groupvar = readmission , idvar = MRN , stratvar = NONE, caliper = NONE, caliper_type = ABS, randseed = -1, ncntls = 1, outlinks = _OUTLINKS, outds = _OUTMATCH, ); It runs quickly and without error. It is my understanding that this is defining my macro? Then if I try to call on the macro (as below), nothing happens or I get the error %gmatch( inds =albumin.albumin , matchvar = ps, groupvar = readmission , idvar = MRN , stratvar = NONE, caliper = NONE, caliper_type = ABS, randseed = -1, ncntls = 1, outlinks = _OUTLINKS, outds = _OUTMATCH, ); ERROR 1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK; 72 73 %gmatch( 74 inds =albumin.albumin , 75 matchvar = ps, 76 groupvar = readmission , 77 idvar = MRN , 78 stratvar = NONE, 79 caliper = NONE, 80 caliper_type = ABS, ERROR: All positional parameters must precede keyword parameters. 81 randseed = -1, 82 ncntls = 1, 83 outlinks = _OUTLINKS, 84 outds = _OUTMATCH, 85 ); 86 87 88 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK; 100 I honestly don't even know if I am inputing my variables correctly....I would imagine I use my created propensity score “ps” variable for the mvars, but am unsure what to use for the group (?readmission) and ID (something unique to each record- patient, MRN?). The question I am trying to answer is if albumin is still a significant predictor for hospital readmission when controlling for other covariates. ( I have a lot of independent variables, but just keeping it simple with a few for now). Thank you for your time and consideration. I appreciate any guidance.
... View more