首页 > 解决方案 > 当有多个模式时,在 R 中查找模式

问题描述

我希望 R 输出特定组的所有模式。目前,R 只给我单一模式,如果只有一种模式就可以了。但是,如果存在多个模式,我想要所有模式的输出。下面是我用于该模式的功能,我想知道如何修改它以便我可以做到这一点?

Mode <- function(x) {
uni <- unique(x)
uni[which.max(tabulate(match(x, uni)))]
}

标签: r

解决方案


这是基础 R 中的一种方法-

Mode <- function(x) {
 a <- table(x)
 as.numeric(names(a)[a == max(a)])
}

x <- c(1,2,2,3,3,4)

Mode(x)
[1] 2 3

推荐阅读