gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:50:54 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com