I'm running a logistic regression with a categorical predictor variable with levels 0-6. By default, R considers level 0 as the reference group.
How can I tell R to use, for example, level 3 instead of level 0 as reference without renaming the levels?
Use the C
function to define your contrasts in the dataframe.
If your dataframe is DF
and the factor variable is fct
, then
DF$fct <- C(DF$fct, contr.treatment, base=3)
(untested).
This is very easy with Frank Harrell's packages (which allows for many additional functions).
For example, for a dataframe named 'df'
library(Hmisc)
library(rms)
dd=datadist(df)
options(datadist='dd')
(m=lrm(y ~ catvar, data=df)) #uses the mode as the reference group
summary(m, catvar=3) #using level=3 as the reference group
summary(m, catvar=0) #using level=0 as the reference group
(And, some sample data would have been nice - you can always use dput
to output a small dataset)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With