【发布时间】:2016-10-27 19:07:54
【问题描述】:
我有一个数字类型的矩阵,大小为 10000 * 50。现在我想按值的顺序查找每行中前 5 个元素的索引。例如示例可能如下所示:
set.seed(2)
v1 <- matrix(runif(20 , 0 ,20 ) , 2 ,10)
v1
# [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
#[1,] 3.697645 11.466527 18.87679 2.58318 9.36037 11.053481 15.210266 8.105644 19.527970 8.896185
#[2,] 14.047481 3.361038 18.86950 16.66898 10.99967 4.777895 3.616402 17.070969 4.516509 1.499588
然后我希望输出看起来像:
#[1,] 9 3 7 2 6
#[2,] 3 8 4 1 5
我只能找到this question,它解释了如何查找前 n 个元素,但不是按值的顺序。
【问题讨论】: