如何在按平均值排序的 base R 中创建箱线图?


要按平均值创建 base R 中的箱线图,我们首先需要根据数字列的平均值对分类列进行排序,然后创建箱线图。

例如,如果我们有一个数据帧 df,其中包含分类列 x 和数字列 y,则可以通过使用 df$x<- with(df,reorder(x,y,mean)) 和 boxplot(y~x,data=df) 创建按平均值排序的箱线图。

示例

考虑以下数据帧 -

 实时预览

x<-sample(LETTERS[1:4],25,replace=TRUE)
y<-rpois(25,10)
df<-data.frame(x,y)
df

输出

   x y
1  B 7
2  A 7
3  C 8
4  B 8
5  C 9
6  C 9
7  A 10
8  D 10
9  B 11
10 A 9
11 C 10
12 B 10
13 B 13
14 D 10
15 B 10
16 A 9
17 B 12
18 B 8
19 B 12
20 D 8
21 C 9
22 A 11
23 D 8
24 B 17
25 B 13

按 y 的平均值对 x 进行排序 -

示例

df$x<-with(df,reorder(x,y,mean))

创建箱线图 -

示例

boxplot(y~x,data=df)

输出

更新于:08-12-2020

84 次观看

开启你的 职业生涯

完成课程,获得认证

立即开始
广告