这个问题已经在这里有一个答案:
- 使用行从矩阵索引值,列indicies 4个回答
给定一个矩阵
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
因为,据我所知,在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
谢谢您的帮助!