首页 > 解决方案 > 如何在 R 中停止 foreach 循环中间循环?

问题描述

我在这里尝试了这些项目,但不能只是在顺序(不是 dopar)循环中简单地中断 foreach:有没有办法打破 foreach 循环?

我只想要一个简单的停止或中断,在当前迭代处停止循环(即下面的 i=3)并在 i=3 处停止循环:

   library(foreach)
   foreach(i=c(1:10), .errorhandling ='stop')%do%{
      print(i)
      Sys.sleep(2)
      if(i==3){break} #doesn't do anything
      if(i==3){stop("stopped")} #doesn't stop the function but kicks an error notice at the end
    }

标签: rloopsforeacherror-handlingbreak

解决方案


推荐阅读