Выберите уровень фактора в качестве фиктивной базы в lm () в R

10

Допустим, я регрессирую Y на X1 и X2, где X1 - числовая переменная, а X2 - коэффициент с четырьмя уровнями (A: D). Есть ли способ написать функцию линейной регрессии, lm(Y ~ X1 + as.factor(X2))чтобы я мог выбрать определенный уровень X2 - скажем, B - в качестве базовой линии?

user3671
источник

Ответы:

14

Вы можете использовать, 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
хл
источник