1
私は従業員の上位3つの料金を把握しようとしていますが、その場所の列は保持しています。トップ3 ID別料金
place<-c('Dest1', 'Dest2', 'Dest3', 'Dest4', 'Dest5', 'Dest6', 'Dest1', 'Dest2', 'Dest3', 'Dest4', 'Dest5', 'Dest6')
rate <- c(0.5, 0.6, 0.7, 0.2, 0.5, 0.9, 0.8,0.9,0.2,0.5,0.3,0.7)
employee <- c('A','A','A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B', 'B')
employ.data <- data.frame(employee, rate, place)
DATAFRAMEは次のようになります:
は、これはすべてのもののように見えるものである
employee rate place
1 A 0.5 Dest1
2 A 0.6 Dest2
3 A 0.7 Dest3
4 A 0.2 Dest4
5 A 0.5 Dest5
6 A 0.9 Dest6
7 B 0.8 Dest1
8 B 0.9 Dest2
9 B 0.2 Dest3
10 B 0.5 Dest4
11 B 0.3 Dest5
12 B 0.7 Dest6
がどのように私はemployee
で上位3つの料金を抽出んし、同様にplace
列を保持します。私はをdplyr
で行う方法を知っていますが、これはplace
列を排除します。
私は、最終的な結果は次のようになりたい:
employee rate place
2 A 0.6 Dest2
3 A 0.7 Dest3
6 A 0.9 Dest6
7 B 0.8 Dest1
8 B 0.9 Dest2
12 B 0.7 Dest6
感謝を!
と基本的に
filter
のラッパーですtop_n
と。私は既に 'group_by'の方法を知っています。 –申し訳ありません。私はそれを再開し、解決策を掲示した。チェックしてください。 – akrun