首页 > 解决方案 > 获取最频繁的条目

问题描述

如何获得 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)

标签: rdataframedplyr

解决方案


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 

推荐阅读