Подсчет наибольшего числа вхождений символа и возврата в отдельную таблицу данных / кадр в R - PullRequest
0 голосов
/ 06 ноября 2019

Я ищу строку кода, которая будет подсчитывать количество вхождений определенной переменной, сортировать ее по порядку, а затем ограничивать ее первыми X-результатами. Пример того, что я ищу:

Фрейм данных:

ID    Group
1000    A
1001    A
100a    A
100g    D
1004    C
100f    B
100z    B
1293    B
2412    B
3040    B
3452    C

Результат: Таблица или Фрейм данных, показывающие результаты 3 лучших (из 4), в порядке от максимума к минимуму

Group   Count
B         5
A         3
C         2

Заранее спасибо!

1 Ответ

0 голосов
/ 06 ноября 2019

В dplyr мы можем count Group значения, выбрать 3 верхних значения и расположить их в порядке убывания.

library(dplyr)
df %>% count(Group) %>% top_n(3, n) %>% arrange(desc(n))

#  Group     n
#  <fct> <int>
#1 B         5
#2 A         3
#3 C         2

Мы также можем использовать

df %>% count(Group) %>% arrange(desc(n)) %>% head(3)

Или в базе R

stack(head(sort(table(df$Group), decreasing = TRUE), 3))
...