Not sure this will give what you want, but it might lead to it: proc genmod data=health; class T; model Status = T W/dist=multinomial link=clogit type3 aggregate=T; estimate 'P(low|T1)' intercept 1 T 1 0 0 / exp e; estimate 'P(mid-low, low|T1) intercept 0 1 T 1 0 0 / exp e; estimate 'P(med, mid-low, low|T1) intercept 0 0 1 T 1 0 0 / exp e; <put more estimates in here, as needed, following these examples> ods output estimates=estimates; run; I based it on the cumulative logit. There would have to be a post-processing step on the estimates dataset, as the mean estimates are the cumulative probabilities. The estimated probabilities per level would have to be calculated by difference, with the probability of the 'high' level as 1 - P(med-high, med, mid-low, low|T1). Unfortunately, this will not give standard errors for the probabilities, but if you only need point estimates, this might be an approach you could use. Steve Denham
... View more