подогнать термин взаимодействия к каждой предыдущей переменной

#r #lm

#r #lm

Вопрос:

Есть ли способ в R подогнать термин взаимодействия к каждой предыдущей переменной в спецификации модели? Я хотел бы сделать следующее, но в более краткой форме.

 
data("mtcars")
head(mtcars)
mod1<-lm(mpg~ cyl disp hp wt cyl:wt disp:wt hp:wt, data=mtcars)
summary(mod1)

  

Ответ №1:

Это похоже на арифметику.

 f1 <- lm(mpg ~ cyl   disp   hp   wt   cyl:wt   disp:wt   hp:wt, data=mtcars)
f2 <- lm(mpg ~ (cyl   disp   hp)*wt, data=mtcars)

stopifnot(all.equal(f1$coe, f2$coe))
  

Комментарии:

1. Это действительно помогло мне. Спасибо.

Ответ №2:

Я думаю, это должно сработать.

 mod1<-lm(mpg~ (cyl disp hp wt)^2, data=mtcars)