R 如何在正向回归中保存所有中间模型

R 如何在正向回归中保存所有中间模型,r,R,我正在使用step函数进行正向选择回归。步骤函数似乎只返回最终模型,尽管它会在选择过程中打印中间模型。如何保存所有模型?使用keep参数keep是一个函数,它接受model和aic并返回您想要保留的内容 utils::example("lm", echo = FALSE) m <- step(lm.D9, keep = function(model, aic) list(model = model, aic = aic)) m$keep #> [,1

我正在使用
step
函数进行正向选择回归。
步骤
函数似乎只返回最终模型,尽管它会在选择过程中打印中间模型。如何保存所有模型?

使用
keep
参数
keep
是一个函数,它接受
model
aic
并返回您想要保留的内容

utils::example("lm", echo = FALSE)

m <- step(lm.D9, keep = function(model, aic) list(model = model, aic = aic))
m$keep
#>       [,1]      [,2]     
#> model List,14   List,11  
#> aic   -12.58106 -13.06335
我们指定的
keep
函数也可以这样编写

step(lm.D9, keep = dplyr::lst)
step(lm.D9, keep = dplyr::lst)