【问题标题】:How to Retrieve the value Mode [duplicate]如何检索值模式 [重复]
【发布时间】:2014-12-07 03:18:15
【问题描述】:

目标是根据列及其数据检索模式。

data <- data.frame(test=c("a","b","c","a","a","a","a","c","c","c","c","c","c"))

是否有R内置函数或标准方法来计算data$test的众数?

【问题讨论】:

  • 字符列表的模式是如何定义的?
  • @user3969377 出现次数最多的值,不是吗?
  • user3969377 - 是的。
  • “字符列表的模式是如何定义的?”我不明白你的问题。
  • 你能用名字吗(sort(-table(data$test))[1])

标签: r


【解决方案1】:
table(data$test)

#a b c 
#5 1 7 


table(data$test)==max(table(data$test))

#    a     b     c 
#FALSE FALSE  TRUE 

names(table(data$tes)[table(data$test)==max(table(data$test))])
#[1] "c"

【讨论】:

  • 我不明白。 “max(table(data$test))”是做什么的?
  • @FullMetalGame 这是模式发生的次数,在这种情况下为 7
  • @RichardScriven - which.max() 不处理存在多种模式的解决方案,这在这里不是问题 - 但在其他数据集中很可能是这种情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-04
  • 1970-01-01
  • 2012-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多