进入 for 循环,R

Break in for loop, R

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

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

我做错了什么?

您的 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$