2012-03-16 21 views
10

Tengo un diagrama de caja simple, que muestra la distribución de una puntuación para el factor TIPO:Ordenar diagrama de caja por medio (y no la mediana) en 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) 

Los distintos tipos se muestran en el orden en que tienen en los datos marco. Me gustaría ordenar el diagrama de caja por , significa de SCORE en cada TIPO (en el ejemplo anterior, el orden debe ser a,c,b).

¿Alguna pista?

Respuesta

14

Este es un trabajo para reorder():

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

enter image description here

+0

Gracias! Cuando TYPE es como una cadena ('t =" TYPE "'), 'myDataFrame [, t] <- with (myDataFrame, reorden (myDataFrame [, t], SCORE, mean))' funciona muy bien. – Mulone

Cuestiones relacionadas