2016-07-14 20 views
0

Ich versuche, die step Funktion in R zu verwenden. Ich möchte es mit einer binären Variablen als abhängige Variable verwenden. Ich verwende den folgenden Code ein:Schritt Funktion in R

library(leaps) 
null=lm(SocEenz~1, data=dataScaled) 
full=lm(SocEenz~., data=dataScaled) 

Nur bekomme ich die folgenden Fehler, wenn null und full Angabe:

Warning messages: 
1: In model.response(mf, "numeric") : using type = "numeric" with a factor response will be ignored 
2: In Ops.factor(y, z$residuals) : ‘-’ not meaningful for factors 
Final_Lot <- step(null, scope=list(lower=null, upper=full), direction="forward") 

Ich denke, es tut so, da SocEenz ein Faktor. Denn wenn ich diese Variable in einen numerischen Wert ändere, funktioniert es.

Gibt es eine Möglichkeit, Schritt mit einem Faktor als abhängige Variable zu verwenden?

Hilfe ist

geschätzt
+0

Können Sie ein kleines reproduzierbares Beispiel von 'dataScaled' bereitstellen (z. B. mit' dput (dataScaled_smallSample) ')? – steveb

Antwort

0

lm() eine numerische Antwort erfordert. Für eine lineare Regression mit einem Faktorergebnis benötigen Sie verallgemeinerte lineare Modelle, die in R mit der glm() Funktion erstellt werden. Für binomiale und quasibinomiale Familien kann die abhängige Variable ein Faktor sein. step() und glm() sind kompatibel.