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 save with the early bird rate—just $795!
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.