中断循环,R

时间:2016-06-27 20:26:43

标签: r for-loop break

好吧,这看起来真的很愚蠢,但我无法弄清楚我的生活有什么不对!这是我的代码:

for(dist in seq(.1,1,.1)){
 print(dist)
 if(dist==.7){
   break
 }
}

这是我得到的输出:

[1] 0.1
[1] 0.2
[1] 0.3
[1] 0.4
[1] 0.5
[1] 0.6
[1] 0.7
[1] 0.8
[1] 0.9
[1] 1

我做错了什么?

1 个答案:

答案 0 :(得分:1)

你的for循环没有因为永远不会满足条件而中断,

基本上你是在错误地比较条件中的值...... 试试这个:

for(dist in seq(.1,1,.1)){
      print(dist)
      if(isTRUE(all.equal(dist,.7))){
         break
    }
}

这将打印

  

[1] 0.1
  [1] 0.2
  [1] 0.3
  [1] 0.4
  [1] 0.5
  [1] 0.6
  [1] 0.7

     

SH-4.3 $