首页 > 解决方案 > 如何在R中的数据框列中找到最不频繁的值

问题描述

所以我有一个数据框列,userID其中有重复项。我被要求找到userID出现频率最低的。有什么可能的方法来实现这一点。仅使用Base RDplyr包。

像这样的东西

userID = c(1,1,1,1,2,2,1,1,4,4,4,4,3)

在这种情况下,预期输出为 3。

标签: r

解决方案


另一种可能性是获取模式的最小值:

# example dataframe
df <- data.frame(userID = c(1,1,1,1,2,2,1,1,4,4,4,4,3))

# define Mode function
Mode <- function(x){
  a = table(x) # x is a column
  return(a[which.min(a)])
}

Mode(df$userID)

# Output:
3 #value
1 #count

给出值3和计数1


推荐阅读