r - 使用 R 中的条目号查找行号和列号

一旦我有了条目号,我就试图找到矩阵的行号和列号。例如,如果我试图在一个充满数字的矩阵中找到一个 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

相似文章