在r中重复循环一定次数
我想重复一个函数,直到满足条件为止。但是如果它重复了100次以上,并且条件仍然不满足,我想停止重复循环。我该怎么做?示例代码为:在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 } 计数器在循环内
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
}
计数器在循环内添加一个计数器,每次迭代递增,当计数器大于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
}