我想知道如何插入一个作为二进制变量函数的变量。如果这个问题听起来不清楚,我很抱歉,我是 R 的新手。这是我正在尝试做的一个例子:使用多元线性回归,我的模型包括使用预测变量 X1、X2、X3、X4 评估 Y和 X5 X1、X2、X3 是正常(连续?)变量和 X4、X5 二进制变量(取值 0 或 1)到目前为止,我在 R 中的模型看起来像 model<-lm(Y~X1+X2+X3+X4+ X5)我现在想将 X1 更改为依赖于 X4 取值 0 或 1 的变量(X1 作为 X4 的函数),并希望通过此更改对 Y 进行建模。我完全不知道如何做到这一点,如果有人可以提供帮助,将不胜感激。
问问题
144 次
1 回答
1
“*”运算符用于在公式中建立交互。还有一个interaction
函数,但只有在两个贡献变量都是分类变量时才合理使用:
model<-lm( Y ~ X1*X4 + X2+X3+X5)
这将产生一个额外的交互项,可以解释为当 X4 == 1 时 X1 的斜率变化。X1(当 X4==0 时)和 X4 的斜率也会有项。X4 项将被解释为“电平转换”。总是更好地使用该predict
功能,而不是尝试花时间解码交互。如果 X4 不是因子变量,您可能需要:
model<-lm( Y ~ X1*factor(X4) + X2+X3+X5)
于 2013-05-18T20:16:06.940 回答