好吧,这看起来真的很愚蠢,但我无法弄清楚我的生活有什么不对!这是我的代码:
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
我做错了什么?
答案 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.7SH-4.3 $