【问题标题】:Least occurring element in vector R向量 R 中最少出现的元素
【发布时间】:2012-02-07 04:27:14
【问题描述】:

如果我有一个向量

vec = c('a','a','a','b','b','c','c','c','c','c')

有没有一种简单的方法可以找到vec 中出现次数最少的元素?谢谢!

编辑:有没有简单的方法来处理字符?

【问题讨论】:

  • 我给出的答案不应该取决于向量是数字。

标签: r


【解决方案1】:

这应该可以工作,即使多个元素被绑定为最不频繁的项目:

vec = c(1,1,1,2,2,3,3,3,3,3)

f <- table(vec)
as.numeric(names(f[f == min(f)]))
# [1] 2

【讨论】:

    【解决方案2】:
    table(vec)[which.min(table(vec))]
    

    (很可能是重复的,尽管我已经搜索过了。在最大方面找到了相似的内容:Create a variable capturing the most frequent occurence by group 也许这听起来很熟悉,因为我发布了答案?)

    【讨论】:

    • 我正在考虑比较这个和min(hist(charto8bit(vec))$counts) 的经过时间,但我认为这将是 thedailywtf 的代码 SOD 的候选 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 2019-11-02
    • 1970-01-01
    • 2019-12-14
    相关资源
    最近更新 更多