R:For循环只执行一次

时间:2016-02-19 21:21:03

标签: r for-loop

为什么以下代码只运行一次?

  for ( i in length( which( rowSums( m ) != 1 ) ) ) {
      m[which( rowSums( m ) != 1 )[i], ncol( m )] <- 1
      print(i)
  }

m是矩阵,在每行的总和不能超过1的条件下,包含0到1之间的值。

1 个答案:

答案 0 :(得分:3)

应为1:length( which( rowSums( m ) != 1 ))

您希望遍历循环中的向量。