Hello,
Please I need help with PSMATCH code for optimal paired matching after multiple imputation. I do not know how to make it match each imputed data. I am familar with using PSMATCh for a single data set not multiple.
The following is my code below.
Thank you.
ods graphics on;
proc psmatch data=mi_fcs2 region=cs;
class telemed_use sex mode_arrival pmh_copd pmh_cirrhosis pmh_transplant pmh_cancer pmh_diabetes pmh_dialysis ;
psmodel telemed_use(Treated='1')= sex Age2 bmi2 triage_pulse2 infection_ed_source2 total_sofa1_ed2 mode_arrival pmh_copd pmh_cirrhosis pmh_transplant
pmh_cancer pmh_diabetes pmh_dialysis triage_systolic Lactate1_cat firsted_hosp2 ;
match method=optimal(k=1) stat=ps caliper=.;
assess ps var=( sex Age2 bmi2 triage_pulse2 triage_systolic total_sofa1_ed2 mode_arrival pmh_copd pmh_cirrhosis pmh_transplant
pmh_cancer pmh_diabetes pmh_dialysis infection_ed_source2 Lactate1_cat firsted_hosp2 ) / weight=none plots=(boxplot barchart);
output out(obs=match)=Outgs ps=_ps matchid=_MatchID;
run;
proc psmatch data=mi_fcs2 region=cs;
class telemed_use sex mode_arrival pmh_copd pmh_cirrhosis pmh_transplant pmh_cancer pmh_diabetes pmh_dialysis ;
psmodel telemed_use(Treated='1')= sex Age2 bmi2 triage_pulse2 infection_ed_source2 total_sofa1_ed2 mode_arrival pmh_copd pmh_cirrhosis pmh_transplant
pmh_cancer pmh_diabetes pmh_dialysis triage_systolic Lactate1_cat firsted_hosp2 ;
by _Imputation_;
match method=optimal(k=1) stat=ps caliper=.;
assess ps var=( sex Age2 bmi2 triage_pulse2 triage_systolic total_sofa1_ed2 mode_arrival pmh_copd pmh_cirrhosis pmh_transplant
pmh_cancer pmh_diabetes pmh_dialysis infection_ed_source2 Lactate1_cat firsted_hosp2 ) / weight=none plots=(boxplot barchart);
output out(obs=match)=Outgs ps=_ps matchid=_MatchID;
run;
proc psmatch data=mi_fcs2 region=cs;
class telemed_use sex mode_arrival pmh_copd pmh_cirrhosis pmh_transplant pmh_cancer pmh_diabetes pmh_dialysis ;
psmodel telemed_use(Treated='1')= sex Age2 bmi2 triage_pulse2 infection_ed_source2 total_sofa1_ed2 mode_arrival pmh_copd pmh_cirrhosis pmh_transplant
pmh_cancer pmh_diabetes pmh_dialysis triage_systolic Lactate1_cat firsted_hosp2 ;
by _Imputation_;
match method=optimal(k=1) stat=ps caliper=.;
assess ps var=( sex Age2 bmi2 triage_pulse2 triage_systolic total_sofa1_ed2 mode_arrival pmh_copd pmh_cirrhosis pmh_transplant
pmh_cancer pmh_diabetes pmh_dialysis infection_ed_source2 Lactate1_cat firsted_hosp2 ) / weight=none plots=(boxplot barchart);
output out(obs=match)=Outgs ps=_ps matchid=_MatchID;
run;
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.