在 R 的 lm() 中选择因子水平作为虚拟基数

机器算法验证 r
2022-03-24 19:04:41

假设我在 X1 和 X2 上对 Y 进行回归,其中 X1 是一个数值变量,X2 是一个具有四个级别 (A:D) 的因子。有没有办法编写线性回归函数lm(Y ~ X1 + as.factor(X2)),以便我可以选择 X2 的特定水平——比如,B——作为基线?

1个回答

您可以使用relevel()来更改因子的基线水平。例如,

> g <- gl(3, 2, labels=letters[1:3])
> g
[1] a a b b c c
Levels: a b c
> relevel(g, "b")
[1] a a b b c c
Levels: b a c