假设我运行以下回归:
lm(mpg ~ wt+gear+cyl+cyl:wt+cyl:gear, data=mtcars)
Coefficients:
(Intercept) wt gear cyl wt:cyl gear:cyl
46.2774 -7.9976 1.6356 -2.2755 0.6852 -0.3135
如所见,当前面包含第二个交互变量时,lm函数会自动反转输出中的交互项:它将回归变量命名为“ wt:cyl”和“ gear:cyl”,而不是“ cyl:wt”和“ cyl:gear”,如我在回归公式中输入的。
这让我很烦,因为我后来引用了变量名来导出结果。有没有办法让lm函数按编写方程式的顺序保持相互作用项?