将交互项添加到R中的步骤AIC

时间:2014-03-15 00:40:28

标签: r

所以我在数据框中有一堆变量,我想使用step函数来选择模型。

现在我正在做这样的事情

step(lm(SalePrice ~ Gr.Liv.Area + Total.Bsmt.SF + Garage.Area + Lot.Area, list= ~upper(Neighborhood + Neighborhood:Bedroom.AbvGr) .... 

如何添加多个交互术语而无需使用:notation手动输入它们?

1 个答案:

答案 0 :(得分:6)

以下是添加互动的一种方法:假设您感兴趣的所有数据都在dat中,而您的因变量名为y。代码

init_mod <- lm(y ~ ., data = dat)
step(init_mod, scope = . ~ .^2, direction = 'forward')

将使用AIC向您的模型添加交互项。如果您想要 k 订单互动,可以将.^2替换为.^k