Предположим, что у вас есть следующая функция: foo
. Когда я запускаю цикл for
, я бы хотел, чтобы он пропустил остаток от foo
, когда foo
сначала возвращает значение 0
. Однако break
не работает, когда он находится внутри функции.выход из цикла for при запуске функции внутри цикла for в R
Как написано в данный момент, появляется сообщение об ошибке no loop to break from, jumping to top level
.
Любые предложения?
foo <- function(x) {
y <- x-2
if (y==0) {break} # how do I tell the for loop to skip this
z <- y + 100
z
}
for (i in 1:3) {
print(foo(i))
}
Спасибо всем за комментарии. Оглядываясь назад, я должен был изменить 'break' на' next', так как это было бы больше в соответствии с тем, что я искал. – andrewj