【发布时间】:2012-02-07 04:27:14
【问题描述】:
如果我有一个向量
vec = c('a','a','a','b','b','c','c','c','c','c')
有没有一种简单的方法可以找到vec 中出现次数最少的元素?谢谢!
编辑:有没有简单的方法来处理字符?
【问题讨论】:
-
我给出的答案不应该取决于向量是数字。
标签: r
如果我有一个向量
vec = c('a','a','a','b','b','c','c','c','c','c')
有没有一种简单的方法可以找到vec 中出现次数最少的元素?谢谢!
编辑:有没有简单的方法来处理字符?
【问题讨论】:
标签: r
这应该可以工作,即使多个元素被绑定为最不频繁的项目:
vec = c(1,1,1,2,2,3,3,3,3,3)
f <- table(vec)
as.numeric(names(f[f == min(f)]))
# [1] 2
【讨论】:
table(vec)[which.min(table(vec))]
(很可能是重复的,尽管我已经搜索过了。在最大方面找到了相似的内容:Create a variable capturing the most frequent occurence by group 也许这听起来很熟悉,因为我发布了答案?)
【讨论】:
min(hist(charto8bit(vec))$counts) 的经过时间,但我认为这将是 thedailywtf 的代码 SOD 的候选 :-)