在逻辑回归中更改分类预测变量的参考组

时间:2012-06-12 18:38:59

标签: r

我正在使用级别为0-6的分类预测变量运行逻辑回归。默认情况下,R将0级视为参考组。

如何在不重命名级别的情况下告诉R使用级别3而不是级别0作为参考?

4 个答案:

答案 0 :(得分:8)

使用C功能在数据框中定义对比度。

如果您的数据框为DF且因子变量为fct,那么

DF$fct <- C(DF$fct, contr.treatment, base=3)

(未测试的)。

答案 1 :(得分:5)

使用Frank Harrell的软件包(允许许多其他功能)非常容易 例如,对于名为&#39; df&#39;

的数据框
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

(而且,一些示例数据本来不错 - 您总是可以使用dput输出一个小数据集)

答案 2 :(得分:4)

已经建议使用C功能,同时查看contrastsrelevelreorder等。

答案 3 :(得分:2)

您可以使用重新定位功能: dataframe $ x1&lt; - relevel(datafrmae $ x1,&#34;在此输入参考类别&#34;)