我有一个矩阵,想要将每列的最大值替换为-1。在R中该怎么做呢?我尝试过:
set.seed(14)
mat<- matrix(sample(10,20,replace=TRUE),nr=5)
apply(mat,2,which.max)
[1] 3 2 1 4
我不知道如何替换矩阵。如何处理列内重复的最大值?谢谢。
我有一个矩阵,想要将每列的最大值替换为-1。在R中该怎么做呢?我尝试过:
set.seed(14)
mat<- matrix(sample(10,20,replace=TRUE),nr=5)
apply(mat,2,which.max)
[1] 3 2 1 4
我不知道如何替换矩阵。如何处理列内重复的最大值?谢谢。
==
而不是%in%
,因为它更快。 - jbaumsapply(mat, 2
改为apply(mat, 1
。或者另一个选项是library(matrixStats); mat[mat == rowMaxs(mat)] <- -1
。 - akrun