r - 如何在R中的数据框列中找到最不频繁的值
问题描述
所以我有一个数据框列,userID
其中有重复项。我被要求找到userID
出现频率最低的。有什么可能的方法来实现这一点。仅使用Base R
或Dplyr
包。
像这样的东西
userID = c(1,1,1,1,2,2,1,1,4,4,4,4,3)
在这种情况下,预期输出为 3。
解决方案
另一种可能性是获取模式的最小值:
# 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
推荐阅读
- linux - 流浪错误 /sbin/ifdown eth1 2> /dev/null for Alpine Linux v3.13
- javascript - 播放 3 个声音文件
- c# - MongoDB C# 驱动程序在第一次连接初始化时很慢
- css - tailwindcss-forms 插件/使用 Tailwind CSS 样式化表单
- javascript - 从 Array.prototype.map() 返回不一致
- native-web-component - Web 组件是否设计为更容易作为单个文件工作?
- javascript - 输入失去对 setState React 的关注
- python-3.x - Sklearn 的 train_test_split 拆分为两个输入和一个输出
- .net - NSubstitute 没有实现 IMediator 的发布方法
- gitlab - GitLab Kubernetes 执行器:如何更改服务器外部 URI