如何在 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 次浏览

开启你的 职业生涯

完成课程即可获得认证

开始
广告
© . All rights reserved.