BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
rykwong
Quartz | Level 8

Dear SAS community,

I have to assess the effect modification of a list of a list of approximately 350 potential effect modifiers (var1, var2.....var350) using a fine and gray competing risk survival model.  

proc phreg data=survival ev plots(overlay=stratum)=cif out=estimates; model timedeath*death(0)= treat1 var1 treat1*var1 /alpha=0.05 RL rl ties=efron eventcode=1; ods output parameterestimates=ph_1; run;

proc phreg data=survival ev plots(overlay=stratum)=cif out=estimates; model timedeath*death(0)= treat1 var2 treat1*var2 /alpha=0.05 RL rl ties=efron eventcode=1; ods output parameterestimates=ph_2; run;

proc phreg data=survival ev plots(overlay=stratum)=cif out=estimates; model timedeath*death(0)= treat1 var3 treat1*var3 /alpha=0.05 RL rl ties=efron eventcode=1; ods output parameterestimates=ph_3; run;

........

proc phreg data=survival ev plots(overlay=stratum)=cif out=estimates; model timedeath*death(0)= treat1 var350 treat1*var350 /alpha=0.05 RL rl ties=efron eventcode=1; ods output parameterestimates=ph_350; run;

 

Would like to then organize the results into a sheet like this

parameter DF Estimate StdErr ChiSq ProbChiSq
treat1*var1 1 0.012758892 0.054939925 0.053932405 0.816356649
treat1*var2 1 -0.904010573 0.620378183 2.12341063 0.145063189
treat1*var3 1 -14.43657849 0.733645689 387.2182456 3.33791E-86
....          
....          
treat1*var350 1 -1.282612357 0.69818998 3.374765614 0.066201996

 

to complicate matters, I have to consider t types of treatments (treat1, treat2, treat3, treat4, and treat5). 

Other than timedeath*death, I also have to consider several  other clinical outcomes:

1. timeAMI*AMI

2. timehearttransplant*hearttransplant

 

so is there a way to use a macro for this very large number of proc phreg's I need to run for these exploratiory analyses?

Very much appreciate it if you can share your expertise

 

1 ACCEPTED SOLUTION

Accepted Solutions
2 REPLIES 2

sas-innovate-2026-white.png



April 27 – 30 | Gaylord Texan | Grapevine, Texas

Registration is open

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!

Register now

What is ANOVA?

ANOVA, or Analysis Of Variance, is used to compare the averages or means of two or more populations to better understand how they differ. Watch this tutorial for more.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 2 replies
  • 1005 views
  • 1 like
  • 2 in conversation