符 号 用 途
~ 分隔符号,左边为响应变量,右边为解释变量。例如,要通过x、 z和w预测y,代码为y ~ x + z + w
+ 分隔预测变量
: 表示预测变量的交互项。例如,要通过x、 z及x与z的交互项预测y,代码为y ~ x + z + x:z
* 表示所有可能交互项的简洁方式。代码y~ x * z * w可展开为y ~ x + z + w + x:z + x:w + z:w +x:z:w
^ 表示交互项达到某个次数。代码y ~ (x + z + w)^2可展开为y ~ x + z + w + x:z + x:w + z:w
. 表示包含除因变量外的所有变量。例如,若一个数据框包含变量x、 y、 z和w,代码y ~ .可展开为y ~ x +z+ w
- 减号,表示从等式中移除某个变量。例如, y ~ (x + z + w)^2 – x:w可展开为y ~ x + z + w +
x:z + z:w
-1 删除截距项。例如,表达式y ~ x - 1拟合y在x上的回归,并强制直线通过原点
I() 从算术的角度来解释括号中的元素。例如, y ~ x + (z + w)^2将展开为y ~ x + z + w + z:w。相反, 代码y~ x + I((z + w)^2)将展开为y ~ x + h, h是一个由z和w的平方和创建的新变量
function 可以在表达式中用的数学函数。例如, log(y) ~ x + z + w表示通过x、 z和w来预测log(y)