Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在r中重复循环一定次数_R_Repeat - Fatal编程技术网

在r中重复循环一定次数

在r中重复循环一定次数,r,repeat,R,Repeat,我想重复一个函数,直到满足条件为止。但是如果它重复了100次以上,并且条件仍然不满足,我想停止重复循环。我该怎么做?示例代码为: repeat{ m<- rexp(1)+2 if(m<10){break} } 重复{ mi 2.8)break;print(i);i您也可以在for循环中使用break: for(i in 1:100) { # some computations if (whateveconditionyoulike) break } 计数器在循环内

我想重复一个函数,直到满足条件为止。但是如果它重复了100次以上,并且条件仍然不满足,我想停止重复循环。我该怎么做?示例代码为:

repeat{
 m<- rexp(1)+2
 if(m<10){break}
}
重复{

m
i 2.8)break;print(i);i您也可以在
for
循环中使用
break

for(i in 1:100) {
   # some computations
   if (whateveconditionyoulike) break
}

计数器在循环内添加一个计数器,每次迭代递增,当计数器大于x时停止。
计数器10)停止(“达到计数器限制”)
@RLave它是否像我编辑的代码(请查看编辑的问题)
while
正是你想要的。@StephenHenderson它像我第二次编辑的代码吗?1)这是什么
2.8
?它从哪里来?2)你不能每行写一条指令吗?根据你的建议添加指令:-)不是我的反对票,但对我来说这似乎不同于OP想要的。你有一个d双条件
(i==101 |(rexp(1)+2>2.8)
if()
语句中的测试中,几乎应该始终使用
|
,而不是
|
。它只进行必要的求值以找到答案,而
|
将始终求值这两个表达式。
i <- 0
repeat {if (i==101 | (rexp(1)+2>2.8)) break;print(i);i<-i+1}
for(i in 1:100) {
   # some computations
   if (whateveconditionyoulike) break
}
counter <-0   
ok <-1
while (ok=1 AND counter <=100)
{
 if (condition)
          ok <- 0
 counter <-counter+1
}