R中的步进功能

时间:2016-07-14 08:15:25

标签: r

我正在尝试使用R中的step函数。我想将它与二进制变量一起用作因变量。我使用以下代码:

library(leaps)
null=lm(SocEenz~1, data=dataScaled)
full=lm(SocEenz~., data=dataScaled)

指定nullfull时,我才会收到以下错误:

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是一个因素。因为如果我将该变量更改为数字,它就可以工作。

有没有办法使用一个因子作为因变量?

感谢帮助

1 个答案:

答案 0 :(得分:0)

lm()需要数字回复。对于具有因子结果的线性回归,您将需要广义线性模型,其中R是使用glm()函数完成的。对于二项式和拟二项式族,因变量可以是一个因素。 step()glm()兼容。