2012-03-16 74 views
10

箱线图我有一个简单箱线图,示出了用于因子TYPE得分的分布:排序平均值(而不是中值)中的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) 

各种类型显示于它们在数据具有顺序帧。 我想按每个TYPE中的SCORE的的平均值对Boxplot进行排序(在上例中,顺序应为a,c,b)。

任何提示?

回答

14

这是reorder()工作:

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

enter image description here

+0

谢谢!当TYPE作为字符串('t =“TYPE”')时,'myDataFrame [,t] < - with(myDataFrame,reorder(myDataFrame [,t],SCORE,mean))'很好地工作。 – Mulone 2012-03-19 11:58:28