我正在尝试使用R中的step
函数。我想将它与二进制变量一起用作因变量。我使用以下代码:
library(leaps)
null=lm(SocEenz~1, data=dataScaled)
full=lm(SocEenz~., data=dataScaled)
指定null
和full
时,我才会收到以下错误:
Warning messages:
1: In model.response(mf, "numeric") : using type = "numeric" with a factor response will be ignored
2: In Ops.factor(y, z$residuals) : ‘-’ not meaningful for factors
Final_Lot <- step(null, scope=list(lower=null, upper=full), direction="forward")
我认为这样做是因为SocEenz
是一个因素。因为如果我将该变量更改为数字,它就可以工作。
有没有办法使用一个因子作为因变量?
感谢帮助
答案 0 :(得分:0)
lm()
需要数字回复。对于具有因子结果的线性回归,您将需要广义线性模型,其中R是使用glm()
函数完成的。对于二项式和拟二项式族,因变量可以是一个因素。
step()
和glm()
兼容。