Используйте значение из одной итерации в другой, чтобы заключить foreach в R - PullRequest
0 голосов
/ 12 марта 2019

Поэтому я использую цикл foreach в R для параллелизма, и мне нужно остановить его, когда итерация получит определенное значение, я жду этого, но не нашел ответа, и начинаю думать, чтоНевозможно

library(doParallel)
x=0
x<-foreach(n = 1:100) %:% when (x[n-1]<40) %do% {
  y<-n*2
  return(y)
}

Идея предыдущего кода состоит в том, чтобы остановить цикл, когда число достигает 40, но оно показывает ошибку нулевой длины.

Я также пробую с next и break, ноэто просто не останавливает, есть идеи?

В приведенном выше примере мне нужен способ остановить foreach, когда возвращаемое значение (y) в цикле становится выше, чем 20

...