一旦我有了条目号,我就试图找到矩阵的行号和列号。例如,如果我试图在一个充满数字的矩阵中找到一个 0,我会尝试这样的事情
test_array <- array(1,c(30,30))
test_array[200] <- 0
counter <- 0
for(i in test_array){
counter <- counter + 1
if(i == 0){
print(counter)
}
}
200
所以现在我知道在位置 200 我有一个 0 但我如何检查它的行和列的位置。
类似于 (15, 8)
回答1
您可以在 which
中使用 arr.ind
参数:
which(test_array == 0, arr.ind = TRUE)
#> row col
#> [1,] 20 7