2016-04-21 3 views
-2

Ich möchte die Referenz für eine geordnete kategoriale Variable ändern. Mit der Funktion relevel() kann die Referenz für eine nicht geordnete kategoriale Variable leicht geändert werden.Ändern des Referenzwerts für eine geordnete kategoriale Variable

Zum Beispiel.

income<-c('low','middle','high') 
income<-factor(income) 
income<-relevel(income, ref='middle') # now change 'middle' as the reference level. 

Aber relevel() Funktion kann nicht für eine geordnete kategorische Variable verwendet werden. Wenn das Einkommen eine geordnete kategoriale Variable ist, wie kann man "Mitte" als Referenzniveau ändern?

income<-c('low','middle','high') 
income<-factor(income,ordered=TRUE) # now, income is an ordered factor! 
+0

ich eine Minute nahm Tippfehler und Formatierung Ihrer Frage zu korrigieren, aber ich nicht noch, was man bekommt versuchen am Ende zu erreichen. Wählen Sie so nah wie möglich zu schließen, bis Sie ein reproduzierbares Beispiel mit dem Anwendungsfall hinzufügen. – Tensibai

+0

Es ist besser, wenn Sie auch die erwartete Ausgabe veröffentlichen können. –

+0

Ein Bezugspegel ist für kategoriale Daten (ein Faktor) sinnvoll, nicht jedoch für Ordinaldaten (ein geordneter Faktor). Finde heraus, was du brauchst und gehe von dort aus. – Frank

Antwort

0

du versuchen, auch wenn ich weiß nicht wirklich, ob das ist, was Sie wollen:

income <- factor(income, levels=c("middle","low","high"), ordered=T) 
+0

Danke. Aber Sie haben die Reihenfolge der Variablen geändert. Ich möchte immer noch die Reihenfolge niedrig, mittel und hoch halten, aber das Referenzniveau ist Mitte – River

Verwandte Themen