标签: 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之间的值。
答案 0 :(得分:3)
应为1:length( which( rowSums( m ) != 1 ))
1:length( which( rowSums( m ) != 1 ))
您希望遍历循环中的向量。