R中没有直接求众数的函数
q1 <- c(3,7,5,4,5,6,7,8,6,5)
> table(q1)
q1
3 4 5 6 7 8
1 1 3 2 2 1
> max(table(q1))
[1] 3
> table(q1) == max(table(q1))
q1
3 4 5 6 7 8
FALSE FALSE TRUE FALSE FALSE FALSE
> names(table(q1))
[1] "3" "4" "5" "6" "7" "8"
> as.numeric(names(table(q1)))
[1] 3 4 5 6 7 8
> as.numeric(names(table(q1)))[table(q1) == max(table(q1))]
[1] 5
R语言求众数
本文介绍了一种在R语言中确定众数的方法。通过使用table()函数统计各元素出现次数,再利用max()函数找到最大频数,并最终通过比较获得众数。
3185

被折叠的 条评论
为什么被折叠?



