我正在使用"step"函数从数据中删除不必要的/虚假的变量。我正在使用以下代码:
state.x77
st = as.data.frame(state.x77)
colnames(st)[4] = "Life.Exp" # no spaces in variable names, please
colnames(st)[6] = "HS.Grad"
model1 = lm(Life.Exp ~ Population + Income + Illiteracy + Murder +
+ HS.Grad + Frost + Area, data=st)
summary(model1)
modelStep = step(model1, direction="backward")
如何知道"逐步"方法选择的最终变量?
编辑:我正在使用以下内容来查找相同的内容。我正在寻找其他更简单的方法。
rownames(summary(modelStep)$coefficients)
您只需要:
st <- as.data.frame(state.x77)
colnames(st)[4] = "Life.Exp" # no spaces in variable names, please
colnames(st)[6] = "HS.Grad"
model1 = lm(Life.Exp ~ Population + Income + Illiteracy + Murder+HS.Grad + Frost + Area, data=st)
modelStep <- step(model1, direction="backward")$coefficients
modelStep
当你输入模型时,这将是你的输出步骤:
> modelStep
(Intercept) Population Murder HS.Grad Frost
7.102713e+01 5.013998e-05 -3.001488e-01 4.658225e-02 -5.943290e-03