R 逐步正向回归-添加一项

R 逐步正向回归-添加一项,r,linear-regression,R,Linear Regression,我想知道step()函数中是否有一个参数允许我使用单个项更新模型,作为正向回归的一部分。简单地说,我希望能够删除我拟合的lm()模型的一个术语,将其从我用于执行逐步回归的数据中排除,并查看如果我执行另一个术语只是为了替换删除的变量,将从数据中弹出的变量替换为正向回归。下面是它的样子: test<-lm(y~x1+x2+x3, data=df) testbis<-lm(y~x1+x3, data=df) testfinal<-step(testbis, direction="f

我想知道step()函数中是否有一个参数允许我使用单个项更新模型,作为正向回归的一部分。简单地说,我希望能够删除我拟合的lm()模型的一个术语,将其从我用于执行逐步回归的数据中排除,并查看如果我执行另一个术语只是为了替换删除的变量,将从数据中弹出的变量替换为正向回归。下面是它的样子:

test<-lm(y~x1+x2+x3, data=df)
testbis<-lm(y~x1+x3, data=df)

testfinal<-step(testbis, direction="forward", scope=?, data=df[,-c("x2")])

test使用add1()函数解决问题;我只是简单地删除了我不想要的变量,然后对我的df进行add1测试。这将产生如下结果:

test1<-add1(testbis, scope=formula(df[,-c("y")])[-2]) 

test1查看一下
?update
@etienne,但是update函数不允许逐步选择添加的变量,是吗?我认为它不允许,尽管它可以作为
step
函数的一部分来替换
testbis
并避免
data=df[…]
。你可以看看
add1
,这可能是一个比
step
更好的解决方案,统计学家对逐步回归非常挑剔。还有更好的方法。@etienne刚刚发现了它,我花了一些时间才得到正确的作用域参数,但它是有效的!谢谢