如何在 R 中查詢向量的眾數?


與平均值和中位數一樣,R 中沒有內建的函式來查詢眾數。

我們可以使用以下使用者建立的函式來實現此目的

> Modes <- function(x) {
   ux <- unique(x)
   tab <- tabulate(match(x, ux))
   ux[tab == max(tab)]
}

示例

> x<-c(3,2,3,4,3,2,1,2,3,45,6,7,6,4,3,32,4,5,6,4,4,3,4,5,4,4,3,6)
> Modes(x)
[1] 4

我們建立了一個名為 modes 的函式,因為一個數據可以有多個眾數,如下所示 −

> y<-c(3,2,3,4,3,2,1,2,3,45,6,7,6,4,3,32,4,5,6,4,4,3,4,5,4,4,3,3)
> Modes(y)
[1] 3 4

更新於:2020 年 7 月 6 日

271 次瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

開始
廣告