R 获取矩阵每行中最大值的列索引
我有一个6 x 10的矩阵,我必须找到每行中最大值的行索引和列索引R 获取矩阵每行中最大值的列索引,r,matrix,R,Matrix,我有一个6 x 10的矩阵,我必须找到每行中最大值的行索引和列索引 set.seed(75) amat <- matrix( sample(10, size=60, replace=T), nrow=6) 现在,我想逐行导航,并获取每行中最大值的行索引和列索引 set.seed(75) amat <- matrix( sample(10, size=60, replace=T), nrow=6) 为了获得每行中的最大值,我执行了以下操作: apply(amat,1,max) [1
set.seed(75)
amat <- matrix( sample(10, size=60, replace=T), nrow=6)
现在,我想逐行导航,并获取每行中最大值的行索引和列索引
set.seed(75)
amat <- matrix( sample(10, size=60, replace=T), nrow=6)
为了获得每行中的最大值,我执行了以下操作:
apply(amat,1,max)
[1] 7 10 10 9 9 10
如何获取第一次出现的最大值的行和列索引
谢谢我们可以使用
max.col
cbind(1:nrow(amat), max.col(amat, 'first'))
谢谢这很有帮助。我不知道这个
max.col
函数。这个函数比which.max
更可取吗?@cdeterman我想你必须对每一行使用which.max
和apply
,这将再次被循环<如果我没有弄错的话,code>max.col应该很快,