我正在使用级别为0-6的分类预测变量运行逻辑回归。默认情况下,R将0级视为参考组。
如何在不重命名级别的情况下告诉R使用级别3而不是级别0作为参考?
答案 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
功能,同时查看contrasts
,relevel
和reorder
等。
答案 3 :(得分:2)
您可以使用重新定位功能: dataframe $ x1&lt; - relevel(datafrmae $ x1,&#34;在此输入参考类别&#34;)