如何查詢 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+ 瀏覽

開啟您的職業生涯

完成該課程以獲得認證

開始
廣告