Я хочу создать плавный цикл, который при выполнении определенного требования остановится...
в качестве примера:
score <- 0
lapply(1:100, function(z){
score <<- score + 1
if(score >=10){
break
}
})
Тем не менее, нет аргумента остановки, как break/pass в зацикленном цикле.
Я знаю, что этот пример звучит глупо. Однако исходный код имеет слишком много зависимостей, чтобы его можно было легко понять... Мой исходный цикл удаляет элемент из вектора каждый раз, когда объект, однако, если больше нечего удалять, он может остановиться. Я получаю по крайней мере 0,10 секунды с этим в обычной короткой функции цикла
с обычным циклом for с аргументом пропуска
> time <- system.time({cyclopeptide_score(sequence, spectrum)})
> time
usuário sistema decorrido
6.58 0.00 6.58
с laplly без аргумента пропуска
> time <- system.time({cyclopeptide_score2(sequence, spectrum)})
> time
usuário sistema decorrido
6.72 0.00 6.72