返回R中矩阵的k个最小值的索引

时间:2018-03-20 22:19:22

标签: r indexing minimum

建议我在R中有以下矩阵:

set.seed(123)  # the only way to have a reproducible result
m <- matrix(runif(16,1,20), 8,1)

 m
          [,1]
[1,]  6.463973
[2,] 15.977798
[3,]  8.770562
[4,] 17.777331
[5,] 18.868878
[6,]  1.865573
[7,] 11.034004
[8,] 17.955962

我现在希望以排序的方式返回4个最小值的索引。在该示例中,我寻求获得包含从第1个最小值到第4个最小值的索引6,1,3,7的对象。谢谢!

1 个答案:

答案 0 :(得分:0)

此函数按升序对矩阵元素进行排序。选项index.return设置为TRUE将添加除排序值之外的索引。 $ ix允许您直接返回已排序的索引

sort(m,index.return = TRUE)$ix