data breakfast; input ID Decision Nothing Cereal Eggs Time Hungryn Hungryc Hungrye; datalines; 1 0 1 0 0 0 1 0 0 1 0 0 1 0 15 0 1 0 1 1 0 0 1 15 0 0 1 2 1 1 0 0 0 0 0 0 2 0 0 1 0 10 0 0 0 2 0 0 0 1 15 0 0 0 3 0 1 0 0 0 0 0 0 3 1 0 1 0 5 0 0 0 3 0 0 0 1 25 0 0 0 4 0 1 0 0 0 1 0 0 4 0 0 1 0 15 0 1 0 4 1 0 0 1 10 0 0 1 5 1 1 0 0 0 1 0 0 5 0 0 1 0 5 0 1 0 5 0 0 0 1 25 0 0 1 6 1 1 0 0 0 1 0 0 6 0 0 1 0 20 0 1 0 6 0 0 0 1 45 0 0 1 7 0 1 0 0 0 1 0 0 7 0 0 1 0 10 0 1 0 7 1 0 0 1 10 0 0 1 8 1 1 0 0 0 0 0 0 8 0 0 1 0 10 0 0 0 8 0 0 0 1 20 0 0 0 9 0 1 0 0 0 1 0 0 9 1 0 1 0 15 0 1 0 9 0 0 0 1 15 0 0 1 10 1 1 0 0 0 1 0 0 10 0 0 1 0 20 0 1 0 10 0 0 0 1 30 0 0 1 ; *PROC MDC runs multinomial discrete choice models; proc mdc data=breakfast; model decision=time / type=clogit nchoice=3; id id; * clogit is conditional logit here, not cumulative as in proc logistic; run; *Allow preferences for some of the choices; proc mdc data=breakfast; * nothing is baseline; model decision=time cereal eggs / type=clogit nchoice=3; id id; run;