在重复循环不准确(R代码)中增加值?

时间:2013-11-27 17:09:12

标签: r loops repeat

在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

但我有一个代码,我真的需要等于代替大于。 希望有人能为我澄清一下! 提前谢谢,罗宾

0 个答案:

没有答案