2012-03-16 9 views
10

mam prosty wykres typu boxplot, przedstawiającym rozkład wynik dla czynnika TYP:Sortowanie boxplot od średniej (a nie średnia) w R

myDataFrame = data.frame(TYPE=c("a","a","b","b","c","c"), SCORE=c(1,1,2,3,2,1)) 
boxplot(SCORE~TYPE, data=myDataFrame) 

Poszczególne typy przedstawiono w tym celu mają w danej rama. Chciałbym posortować boxplot przez średnio SCORE w każdym TYPIE (w powyższym przykładzie kolejność powinna być a,c,b).

Dowolna podpowiedź?

Odpowiedz

14

To jest zadanie dla reorder():

myDataFrame$TYPE <- with(myDataFrame, reorder(TYPE, SCORE, mean)) 
boxplot(SCORE~TYPE, data=myDataFrame) 

enter image description here

+0

Dzięki! Kiedy TYPE jest łańcuchem znaków ('t =" TYPE "'), 'myDataFrame [, t] <- z (myDataFrame, reorder (myDataFrame [, t], SCORE, mean)) działa ładnie. – Mulone

Powiązane problemy