如何找到前k的指標(比如K = 3)每一列的值如何獲得前k值的指數每個(選擇)列data.table
> dt <- data.table(x = c(1, 1, 3, 1, 3, 1, 1), y = c(1, 2, 1, 2, 2, 1, 1))
> dt
x y
1: 1 1
2: 1 2
3: 3 1
4: 1 2
5: 3 2
6: 1 1
7: 1 1
需要的輸出:
> output.1
x y
1: 1 2
2: 3 4
3: 5 5
甚至更好(注意x中的額外幫助的降序排序):
> output.2
var top1 top2 top3
1: x 3 5 1
2: y 2 4 5
具有輸出將是已經有很大的幫助。
你在乎等級相同值的順序?如:'x | 5 | 3 | 7; y | 5 | 4 | 2;' – jangorecki
@jangorecki,是的,我寧願保持排名相同的價值秩序,但這不是絕對必須的。無論我個人在這裏需要什麼,維護原始訂單以便於調試是一種好習慣。 – Amitai