按R中的平均值(而非中位数)对boxplot排序

时间:2012-03-16 17:11:40

标签: r sorting boxplot mean

我有一个简单的箱线图,显示因子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 )

各种类型按数据框中的顺序显示。 我想在每个TYPE中按SCORE的平均值对boxplot进行排序(在上面的示例中,顺序应为a,c,b)。

任何提示?

1 个答案:

答案 0 :(得分:16)

这是reorder()的工作:

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

enter image description here