避免' while'在R中循环

时间:2014-07-18 12:33:19

标签: r while-loop

我想知道,在R代码的这一部分是否可以省略'while'循环?

while (matrix[i] != -1){
        i = i+1
      }

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用:

i <- which(a==-1)[1]

which(a==-1)返回向量或矩阵a的元素的所有索引,它们等于-1。您只需要第一个,所以获取结果数组的元素1.

注意:如果矩阵NA没有任何-1元素,则返回a