【发布时间】:2018-03-02 20:53:04
【问题描述】:
我发现人们使用
which(matrix==max(matrix, na.rm=FALSE))
同时显示行和列索引。 但我的问题是如何分别提取行索引和列索引,然后将这两个值返回到另一个参数中?
喜欢矩阵=
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] 3 6 7 7 2 4 3 7 1 4
[2,] 1 9 8 7 2 6 10 9 5 2
[3,] 7 10 8 4 10 5 4 8 4 4
[4,] 4 3 1 1 3 3 9 7 4 2
[5,] 1 8 1 9 9 8 1 3 7 7
[6,] 2 6 7 5 6 10 4 6 15 1
最大值是 matrix[6,9]=15 我怎么能分别找到 row =6 和 column = 9 并将 6 返回到参数:A,9 到参数:B 非常感谢你们。
【问题讨论】:
-
只要使用
d=which(matrix==max(matrix, na.rm=F),T); rowmax=c(d)[1];colmax=c(d)[1] -
我认为应该是 colmax=c(d)[2] ?非常感谢。
-
你说得对