r - 使用带有二项式族的 glm 更改引用组

标签 r regression glm

当我在 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 ...

最佳答案

cbsnivcat3 是一个有序因子,因此 relevel 将不起作用。您可以做的是将其更改为普通因子:

cbsnivcat3 <- factor(cbsnivcat3, levels=c("Lower","Middle","Higher"))

关于r - 使用带有二项式族的 glm 更改引用组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17772775/

相关文章:

r - 在 R 中仅删除带有 NA 的整行

r - 子集嵌套列表仅包含向量中命名的元素

r - 如何使用函数和 if else() 对负值求和?

Java 8 在 UTF-8 解码方面的变化

Python Pandas 回归

r - 使用插入符训练的二项式 GLM

r - 如果另一列中的值 > 0,则创建一个具有逻辑值的新列

r - 计算变量之间所有可能的成对相互作用的逐步回归

r-glm2错误 "singular fit encountered"

r - 从 glm 中提取偏移项