所以我在数据框中有一堆变量,我想使用step函数来选择模型。
现在我正在做这样的事情
step(lm(SalePrice ~ Gr.Liv.Area + Total.Bsmt.SF + Garage.Area + Lot.Area, list= ~upper(Neighborhood + Neighborhood:Bedroom.AbvGr) ....
如何添加多个交互术语而无需使用:notation手动输入它们?
答案 0 :(得分:6)
以下是添加互动的一种方法:假设您感兴趣的所有数据都在dat
中,而您的因变量名为y
。代码
init_mod <- lm(y ~ ., data = dat)
step(init_mod, scope = . ~ .^2, direction = 'forward')
将使用AIC向您的模型添加交互项。如果您想要 k 订单互动,可以将.^2
替换为.^k
。