Сортировать коробочный график по среднему (а не срединному) в R - PullRequest
11 голосов
/ 16 марта 2012

У меня есть простой коробочный график, показывающий распределение баллов по фактору TYPE:

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

Различные типы показаны в том порядке, в котором они находятся во фрейме данных.Я бы хотел отсортировать поле по среднему значению SCORE в каждом ТИПЕ (в приведенном выше примере порядок должен быть a,c,b).

Любая подсказка?

1 Ответ

16 голосов
/ 16 марта 2012

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

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

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...