【发布时间】:2017-01-11 00:54:25
【问题描述】:
给定一个矩阵
mat = matrix(round(runif(min=0,max=1,n=9*9)),ncol=9,nrow=9)
假设你想要 1 的所有值 使用数组索引
indx.1 = which(mat == 1, arr.ind=TRUE)
如何在矩阵中操作这些索引值?
以下内容并没有完成我所追求的:
result.i.dont.want = mat
result.i.dont.want[indx.1[,1],indx.1[,2]] = NA
因为,据我所知,R 索引 indx.1[,1] 和 indx.1[,2] 的每个组合。
我知道如果你使用 arr.ind=FALSE 这很容易,但是我对 arr.ind=TRUE 很好奇。例如:
result.i.do.want = mat
result.i.do.want[which(mat == 1)] = NA
【问题讨论】: