当我在 R 中使用由三个级别“较高”、“中”和“较低”组成的独立因子变量运行二项式回归时,我想使用以下命令更改参考类别relevel
我收到此错误:
“Error in relevel.ordered(cbsnivcat3, "Lower") :
'relevel' only for factors”
我检查了 cbsnivcat3 是否是一个因素
> is.factor(data$cbsnivcat3)
[1] TRUE
> levels(data$cbsnivcat3)
[1] "Higher" "Middle" "Lower"
> t1m4=glm(tertiary ~ relevel(cbsnivcat3, "Lower") , family = binomial, data = data)
Error in relevel.ordered(cbsnivcat3, "Lower") :
'relevel' only for factors
但同样与factor
glm(tertiary ~ factor(cbsnivcat3) , family = binomial, data = data)
工作正常。
MQ1:什么原因导致错误,我做错了什么?
预先感谢您提供的提示、命令和解决方案
字符串(数据)
$ cbsnivcat3 : Ord.factor w/ 3 levels "Higher"<"Middle"<..: 1 1 1 1 1 1 1 1 1 1 ...
$ tertiary : num 0 0 1 1 1 1 0 1 0 0 ...
cbsnivcat3
是一个有序因子,所以relevel
行不通的。你可以做的就是将其更改为普通因子:
cbsnivcat3 <- factor(cbsnivcat3, levels=c("Lower","Middle","Higher"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)