2016-05-04 32 views
0

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!

+0

@ 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

+1

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

+0

@Arman: Ich habe Ihren Vorschlag angewendet und es hat funktioniert. Vielen Dank – hieu

Antwort

1

Ich hatte den gleichen Fehler und erkannte dann, dass ich das tatsächliche Dataset und nicht das mit "mlogit.data()" neugestaltete Dataset verwendete.