计算字符的最大出现次数,并在R中的单独数据表/帧中返回

我正在寻找一串代码,该代码将计算某个变量的出现次数,对其进行排序,然后将其限制为前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

谢谢!

handSomeSJW 回答:计算字符的最大出现次数,并在R中的单独数据表/帧中返回

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))
本文链接:https://www.f2er.com/3155413.html

大家都在问