r - 获取最频繁的条目
问题描述
如何获得 R 中最常见的条目?
例如,如果我将在两列中有数据:
Name-City
A-New York
A-New York
A-Montreal
A-New York
B-Chicago
B-Chicago
B-New York
B-Detroit
我想获得一个数据框:
Name-City
A-New York
B-Chicago
因此,“名称”中的每个唯一条目都应该具有“城市”中最常见的条目。
我的想法是这样的:
df %>%
group_by(Name) %>%
count(City)
解决方案
library(dplyr)
df %>%
group_by(Name) %>%
count(City) %>%
top_n(1)
# Selecting by n
# # A tibble: 2 x 3
# # Groups: Name [2]
# Name City n
# <chr> <chr> <int>
# 1 A New York 3
# 2 B Chicago 2
推荐阅读
- django - Django REST 序列化程序查询集:通过反向外键访问模型?
- javascript - 如何模拟在 Svelte 中导入的 Javascript 文件以进行单元测试?
- aframe - 如何使用 ar.js 触发多个视频
- firebase - 如何对我的 Firebase 数据库进行 GET REST API 调用?
- ruby-on-rails - Rails 测试错误。PG::DependentObjectsStillExist: 错误:无法删除表地址,因为扩展 postgis_tiger_geocoder 需要它
- postgresql - 加载带有标题的子部分
- laravel - 你如何更改为laravel语法?
- python - 在熊猫df中移动等于特定值的行
- ruby - 使用电子表格 Gem 编写 Excel 电子表格
- c# - 给定两个角点计算图像的旋转度?