2013-08-24 13 views
18

ich einen data.frame haben, wie unten dargestellt:Neuanordnen Faktorstufen in Datenrahmen

task measure 
right m1 
left m2 
up  m3 
down m4 
front m5 
back m6 
. 
. 
. 

Die Aufgabe Spalte nur sechs verschiedene Werte annimmt, die als Faktoren behandelt werden, und werden von R bestellt als: "zurück", "unten", "vorne", "links", "rechts", "oben".

Wie auch immer, ich brauche sie bestellt als: "oben", "unten", "links", "rechts", "vorne", "zurück". Wenn ich also diese Daten in ggplot verwende, werden die zugehörigen Aufgaben (wie "hoch" und "runter") nebeneinander dargestellt.

Wie kann die Reihenfolge der Ebenen des Faktors "Aufgabe" geändert werden?

+0

Es ist die 'Ebenen (x) <- value' Syntax (siehe' levels'?). Meinst Du das? – Frank

+1

Wenn Sie nur "Faktor" eingegeben hätten, würden Sie eine Lösung finden. – geotheory

Antwort

49

Ihre Datenrahmen Unter der Annahme mydf:

mydf$task <- factor(mydf$task, levels = c("up", "down", "left", "right", "front", "back")) 
+7

Danke. Ich habe auch festgestellt, dass Sie die Funktion scale_x_discrete nur verwenden können, um die Reihenfolge für den Plot mit ggplot2 zu ändern, und setzen Sie den Parameter limits auf die für den Faktor in der x-Achse erforderliche Reihenfolge. – siva82kb

+1

versuche auch 'mydf $ task <- befohlen (mydf $ task levels = c (" hoch "," runter "," links "," rechts "," vorne "," zurück ")' – user3357059

Verwandte Themen