我正在使用R來嘗試獲取每個用戶最喜歡的5首歌曲,他們所播放的歌曲最多。我目前有代碼來計算最高的播放歌曲,但我想知道如何獲得該用戶的下4個最高播放歌曲,假設每個用戶播放了至少5首歌曲。我是否必須從數據集中刪除最高值並再次運行它,還是有更簡單的方法?計數變量的5個最高值
write.csv(group_by(mydata,userId) %.%
summarise(favourite=max(playCount)), file="test.csv")
數據的一個例子是這樣的
userId songId playCount
A 568r 85
A 711g 18
C 34n 18
E 454j 65
D 663a 72
B 35d 84
A 34c 72
A 982s 65
E 433f 11
A 565t 7
相關:[*找到第二(三...)最高/最低值的最快方法在向量或列*](http://stackoverflow.com/questions/2453326/fastest-way-to-find-second-third-highest-lowest-value-in-vector-or-column/) –