R 根据两列选择最高计数单元格

标签 r select dataframe highest

抱歉,如果这是重复的,请告诉我,我很乐意删除。

我正在尝试为另一列的不同值选择四个最高值。

数据集:

   A   B   COUNT
1  1   2     2
2  1   3     6
3  1   4     3
4  1   5     9
5  1   6     2
6  1   7     7
7  1   8     0
8  1   9     5
9  1   10    2
10 1   11    7
11 2   1     5
12 2   3     1
13 2   4     8
14 2   5     9
15 2   6     5
16 2   7     2
17 2   8     2
18 2   9     4
19 3   1     7
20 3   2     5
21 3   4     2
22 3   5     8
23 3   6     6
24 3   7     1
25 3   8     9
26 3   9     5
27 4   1     8
28 4   2     1
29 4   3     1
30 4   5     3
31 4   6     9

例如,我想在 A=1 (9,7,7,6) 时选择四个最高计数,然后在 A=2 (9,8,5,5) 时选择四个最高计数,依此类推...

我还希望相应的 B 列值位于每个计数旁边,因此当 A=1 时,我所需的输出将类似于:

B   A   Count
5   1     9
7   1     7
11  1     7
3   1     6

我查看了有关“选择最高值”的各种答案,但一直在努力寻找其他列上的条件示例。

非常感谢

最佳答案

我们能做到

df1 %>%
     group_by(A) %>% 
     arrange(desc(COUNT)) %>%
     filter(row_number() <5)

关于R 根据两列选择最高计数单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45454856/

相关文章:

r - data.table 和 .SDcols 与 Paste0 创建字符向量

php - 带有位置占位符的 MySQL SELECT IN 仅根据字符串中的第一个值进行选择/过滤

python - 如何有效地将数组解码为 pandas 数据框中的列

scala - 如何对 spark 上数据帧上的数据进行非规范化

r - R中的素数函数

r - 如何将具有不同(和重复)分隔符的字符串分隔成多列?

r - 如何将 R 数据框上传到谷歌驱动器?

mysql - 根据表 B 中的计数更新表 A

mysql - SQL SELECT 如何仅获取事件记录

python - pandas2ri.ri2py_dataframe(r_dataframe) 返回 float 而不是 ISO-8601 (YYYY-MM-DD) 格式的日期