当我在 R 中使用包含三个级别 "Higher" 、 "Middle" 和 "Lower" 的独立因子变量运行二项式回归时,我想使用其中更改参考类别,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 ...