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]

SAS Innovate 2025: Call for Content

Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!

Submit your idea!

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
  • 1148 views
  • 0 likes
  • 2 in conversation