如何查找 R 数据框列的众数?


要查找 R 数据框列的众数,我们可以创建一个函数并用它进行计算。众数函数的创建如下所示 −

mode<-function(x){which.max(tabulate(x))}

对于具有数字列 x 的数据框 df,此函数将用作 mode(df$x)。

考虑以下数据框 −

示例

 互动演示

ID<-1:20
x<-rpois(20,2)
df1<-data.frame(ID,x)
df1

输出

  ID x
1  1  1
2  2  2
3  3  3
4  4  1
5  5  1
6  6  0
7  7  2
8  8  0
9  9  1
10 10 2
11 11 5
12 12 1
13 13 2
14 14 2
15 15 2
16 16 3
17 17 2
18 18 1
19 19 6
20 20 1

查找 x 的众数 −

mode(df1$x)

[1] 1

示例

 互动演示

S.no<-1:20
y<-rpois(20,10)
df2<-data.frame(S.no,y)
df2

输出

  S.no y
1  1   12
2  2   13
3  3   11
4  4   7
5  5   6
6  6   5
7  7   8
8  8   13
9  9   6
10 10  8
11 11  12
12 12  7
13 13  15
14 14  6
15 15  13
16 16  14
17 17  10
18 18  11
19 19  7
20 20  14

查找 y 的众数 −

mode(df2$y)

[1] 6

更新于: 06-Feb-2021

3K+ 浏览

开启您的职业生涯

完成该课程以获得认证

开始
广告