【发布时间】:2016-04-20 16:28:19
【问题描述】:
矩阵中最大值的位置(行和列)可以通过以下方式找到:
ma <- matrix(1:50, nrow = 5)
which(ma == max(ma), arr.ind = TRUE)
如果我们想要的不仅仅是最大值的坐标,而是 N 个最大值的坐标呢?
类似:
order(ma, arr.ind = TRUE, decreasing = TRUE)[1:N] # this does not exist :(
【问题讨论】:
-
你可以使用例如 N=5: lapply(sort(ma,decreasing = T)[1:5],function(x)which(ma == x, arr.ind = TRUE))