我正在使用汽车套件在R中运行glm,并收到以下错误消息:
> dlmod = glm(dlstatus ~ dlour_bid, data=dlmydat, family=binomial(link="logit"))
Error in eval(expr, envir, enclos) : y values must be 0 <= y <= 1
我的响应变量编码为1/2而不是0/1。 我只是不确定如何改变它。
tat <- dldat$status
dlstatus <- NA
dlstatus[stat %in% levels(stat)[1:2]] <- "Won"
dlstatus[stat %in% levels(stat)[3]] <- "Lost"
dlstatus <- factor(status)
levels(dlstatus)
dlstatus = as.numeric(dlstatus)
dlstatus
任何人都可以帮助将标签从1/2更改为0/1,这样我就可以在R.R中运行glm
编辑:
当我在flm命令中考虑dlstatus时,工作正常。
对这个有点愚蠢的问题表示感谢和道歉。
随意关闭。
答案 0 :(得分:4)
看起来你非常接近。作为最后一步,如何减去1?
dlstatus <- dlstatus - 1