我的模特是
lm(formula = medv ~ crim + indus + rm + dis + crim * indus)
我必须将2阶多项式项rm*rm
添加到上述模型中。我们如何在RStudio中做到这一点?
这里有两个选择。
lm(formula = medv ~ crim + indus + poly(rm, 2, raw = TRUE) + dis + crim * indus)
lm(formula = medv ~ crim + indus + rm + dis + crim * indus + I(rm^2))
首先使用poly(..., raw = TRUE)
,其中raw = TRUE
确保可以像通常一样解释系数。后者使用as as operator I(...)
,它在公式上下文中使用它之前先评估其中的内容。请注意,x^2
不会转换为R中的普通多项式。