Ich habe folgende Daten:multinomial Regressionsfehler: 'Nachholung' nur für Faktoren
Class Batch Parity EB
0 2 2 842.8302684
0 2 3 1435.313822
0 2 3 615.32252
1 3 2 428.0919074
1 3 3 629.6284765
1 3 2 428.0919074
. . . .
. . . .
Ich bin der multinomial Regression mlogit Paket läuft, aber Problem mit zurück:
Error in relevel.default(attr(mf, "index")[["alt"]], reflevel) :
'relevel' only for factors
Könnten Sie bitte Schau, um zu sehen, wo ich falsch liege. Das Modell ist:
model<-mlogit(Class~EB+DFS+Batch+Parity, data=dat, reflevel="1")
Klasse und Chargen sind kategorische mit Klasse (0 oder 1) und Stapel (1 bis 6). Vor dem Ausführen des Modells habe ich dies angewendet, um Klasse und Charge zu Faktoren zu übertragen:
Vielen Dank!
@ eipi10: Klasse ist derzeit als 0 oder 1 codiert, und deshalb habe ich as.factor angewendet, um sie zu Faktor zu machen. Außerdem, wenn ich Class und true/false codiere, ist der Fehler immer noch derselbe – hieu
Ich schaute in die mlogit Funktion. Es scheint, als ob es am besten auf Datenrahmen der Klasse mlogit.data funktioniert. Glücklicherweise können Sie mlogit.data() auf Ihrem data.frame verwenden, um es aus der Klasse mlogit.data zu machen. Hast du das untersucht? – AOGSTA
@Arman: Ich habe Ihren Vorschlag angewendet und es hat funktioniert. Vielen Dank – hieu