Wählen Sie die Faktorstufe als Dummy-Basis in lm () in R.

10

Nehmen wir an, ich regressiere Y auf X1 und X2, wobei X1 eine numerische Variable und X2 ein Faktor mit vier Ebenen (A: D) ist. Gibt es eine Möglichkeit, die lineare Regressionsfunktion lm(Y ~ X1 + as.factor(X2))so zu schreiben , dass ich eine bestimmte Ebene von X2 - beispielsweise B - als Basislinie auswählen kann?

user3671
quelle

Antworten:

14

Sie können relevel()damit den Basispegel Ihres Faktors ändern. Zum Beispiel,

> 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
chl
quelle