在R中,以下脚本会导致一个奇怪但令人讨厌的“错误”:
delta_t <- 0.0001
t <- 0
maxtime <- 2
repeat{
t <- t + delta_t
print(t)
if(t==maxtime){
break
}
}
所有打印值实际显示时间增加delta_t:
0
0.0001
0.0002
.
.
.
2
但是,如果在时间到达maxtime之前停止运行,并且检查工作区的te值为t,则会看到如下内容: t = 1.852200000000159
这也导致R不会突破重复循环。我知道可以通过以下方式替换if循环中使用的参数: T&GT = MAXTIME
但我有一个代码,我真的需要等于代替大于。 希望有人能为我澄清一下! 提前谢谢,罗宾