Sortieren eines boxplots in R durch den Mittelwert der Faktor, in der "langen" Daten-Struktur

Ich versuche, einen boxplot, um die Fortschritte von der Faktor mit der niedrigsten durchschnittlichen Wert der Faktor mit dem höchsten durchschnittlichen Wert. Hier ein einfaches Beispiel:

a = rnorm(10,mean=3,sd=4)
b = rnorm(10,mean=-1,sd=2)
c = rnorm(10,mean=5,sd=6)
d = rnorm(10,mean=-3,sd=1)
e = rnorm(10,mean=0,sd=.5)

labs = c(rep("a",10),rep("b",10),rep("c",10),rep("d",10),rep("e",10))
mean =     c(rep(mean(a),10),rep(mean(b),10),rep(mean(c),10),rep(mean(d),10),rep(mean(e),10))
data = c(a,b,c,d,e)
df = data.frame(labs,data,mean)
df = df[order(df$mean),]
boxplot(data~labs,data=df)
#They are not ordered
df$labs = ordered(df$labs, levels=levels(df$labs))
boxplot(data~labs,data=df)
#It doesn't work

Wie bekomme ich die Faktoren, die bestellt werden, mit der kleinste auf der linken Seite immer größer als ich den Fortschritt auf der rechten Seite? Es gibt ein paar threads dazu, aber Ihre Ansätze sind nicht für mich arbeiten. (vielleicht, weil meine Daten-format?)

BONUS-PUNKTE für die Hilfe, drehen Sie die Buchstaben auf der x-Achse um 180 Grad.

Vielen Dank im Voraus!

InformationsquelleAutor generic_user | 2013-03-07
Schreibe einen Kommentar