2017-08-02 66 views
2

道歉,如果這是重複請讓我知道,我會很樂意刪除。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的各種答案因爲努力在其他列上找到示例條件。

非常感謝

回答

2

我們可以做

df1 %>% 
    group_by(A) %>% 
    arrange(desc(COUNT)) %>% 
    filter(row_number() <5) 
2
library(dplyr) 
data %>% group_by(A) %>% 
    arrange(A, desc(COUNT)) %>% 
    slice(1:4)