BookmarkSubscribeRSS Feed
Rucstat_huadli
Fluorite | Level 6
In a logistic model, the explanatory variable treatment has four levels.I want to test the first versus the fourth level of treatment, we usually use this contrast statement below

contrast '1 vs 4' treatment 1 0 0 -1;

but,I read the SAS help about The LOGISTIC Procedure contrast statement,they use

contrast '1 vs 4' treatment 2 1 1;

Both have different results,Why?
2 REPLIES 2
Olivier
Pyrite | Level 9
I guess it depends on the way your variables are coded : check the PARAM option in the CLASS statement.
If you typed CLASS treatment / PARAM = GLM ; then your coefficients 1 0 0 -1 are correct. If you simply used CLASS treatement ; without options, or with PARAM=EFFECT, then the coefficients would be 2 1 1 as the help says.

Both lead to the same results :
[pre]
ODS SELECT contrastTest (PERSIST) ;
PROC LOGISTIC DATA = sashelp.class ;
WHERE age IN (12,13,14,15) ;
CLASS age ;
MODEL sex = age ;
CONTRAST "test 12 vs 15" age 2 1 1 ;
RUN ;
PROC LOGISTIC DATA = sashelp.class ;
WHERE age IN (12,13,14,15) ;
CLASS age / PARAM = GLM ;
MODEL sex = age ;
CONTRAST "test 12 vs 15" age 1 0 0 -1 ;
RUN ;
ODS SELECT ALL ;
[/pre]

Catch up on SAS Innovate 2026

Dive into keynotes, announcements and breakthroughs on demand.

Explore Now →

Health and Life Sciences Learning

 

Need courses to help you with SAS Life Sciences Analytics Framework, SAS Health Cohort Builder, or other topics? Check out the Health and Life Sciences learning path for all of the offerings.

LEARN MORE

Discussion stats
  • 2 replies
  • 1962 views
  • 0 likes
  • 2 in conversation