Сортировка boxplot по среднему (а не медиане) в R

у меня есть простой boxplot, показывающий распределение оценки для типа фактора:

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

различные типы отображаются в том порядке, в котором они находятся во фрейме данных. Я хотел бы отсортировать boxplot по mean баллов в каждом типе (в приведенном выше примере порядок должен быть a,c,b).

любой намек?

1 ответов


это работа для reorder():

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

enter image description here