Seite 1 von 1

Rückmeldung muss ein Faktor sein

Verfasst: Di Jul 28, 2020 3:29 pm
von flenzi1
Hallo leider bekomme ich immer diese Fehlermeldung:
Fehler in polr(SK ~ ., data = datatrain) :
Rückmeldung muss ein Faktor sein

Ich verstehe aber nicht warum, da SK 1,2,3 sein kann. Alle anderen Variablen sind binär und eigentlich ist auch für alle Variablen ein Wert vorhanden.

Was mache ich falsch ?

VIelen Dank

Re: Rückmeldung muss ein Faktor sein

Verfasst: Di Jul 28, 2020 3:52 pm
von bigben
Hallo erstmal,
flenzi1 hat geschrieben: Di Jul 28, 2020 3:29 pmWas mache ich falsch ?
Du setzt voraus, dass hier irgendwer weiß, was Du machst, was SK bedeutet oder welchen datentyp es hat, ob Du die Funktion polr aus dem Package MASS meinst, etc.

Poste mindestens die Ergebnisse von

Code: Alles auswählen

str(datatrain); summary(datatrain); is.ordered(datatrain$SK)


oder noch besser, beschreibe uns was Du machst, was Du erreichen willst und wie Du vorgehst.

Bloß weil SK nur drei Werte annehmen kann heißt das noch nicht, dass es in R als geordneter Faktor hinterlegt ist:

Code: Alles auswählen

> is.ordered(c(1,2,3))
[1] FALSE
Gruß,
Bernhard

Re: Rückmeldung muss ein Faktor sein

Verfasst: Di Jul 28, 2020 4:21 pm
von flenzi1
Tut mir leid.
Ich will SK prognostizieren. Jetzt erstmal mit den Trainingsdaten (dazu will ich das Modell mit Stepwise schätzen im Anschluss) um es dann später mit Testdaten zu validieren. Dafür habe ich eben die restlichen Variablen in datatrain.


Dankeschön

Re: Rückmeldung muss ein Faktor sein

Verfasst: Di Jul 28, 2020 4:42 pm
von bigben
Hmmm, Spaltennamen mit Leerzeichen sind keine gute Idee -- funktioniert in aller Regel, aber die Syntax ist hässlich. Auch Spaltennamen mit Umlauten sind grundsätzlich ok, aber nur solange immer ein Editor mit gleichem Encoding verwendet wird. Überleg, ob das so bleiben soll.

Wenn wir jetzt eine Sicherheitskopie Deines Trainingsdatensatzes machen:

Code: Alles auswählen

probiermal <- datatrain


Und darin SK durch einen ordered factor ersetzen:

Code: Alles auswählen

probiermal$`SK HE...45` <- ordered( probiermal$`SK HE...45`)
funktioniert es dann vielleicht mit

Code: Alles auswählen

polr(`SK HE...45` ~ ., data = probiermal)
:?:

LG,
Bernhard

Re: Rückmeldung muss ein Faktor sein

Verfasst: Mi Jul 29, 2020 10:21 am
von flenzi1
Vielen Dank. Jetzt klappt es. Ich hoffe, dass ich den Rest jetzt schaffe 8-) :roll:

Re: Rückmeldung muss ein Faktor sein

Verfasst: Mi Jul 29, 2020 12:03 pm
von bigben
Viel Erfolg!