R选择两列最高计数单元格
问题描述:
道歉,如果这是重复请让我知道,我会很乐意删除。R选择两列最高计数单元格
我正在尝试为另一列的不同值选择四个最高值。
数据集:
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
我已经看过关于'选择最高价值'但w的各种答案因为努力在其他列上找到示例条件。
非常感谢
答
我们可以做
df1 %>%
group_by(A) %>%
arrange(desc(COUNT)) %>%
filter(row_number() <5)
答
library(dplyr)
data %>% group_by(A) %>%
arrange(A, desc(COUNT)) %>%
slice(1:4)