Я хочу применить функцию («foo» для этого объяснения), чтобы преобразовать вектор данных в другое значение.Эта функция принимает данные в качестве входных данных и требует отправки форм на веб-страницы.Иногда это происходит быстро, а иногда - долго.Я хотел бы запустить цикл for (или эквивалентную функцию apply) таким образом, чтобы пропустить элементы, которые занимают слишком много времени.Я попытался ограничить время выполнения цикла перед переходом к следующим 5 секундам, используя следующее:
pb <- txtProgressBar(min = 1, max = 100, style = 3)
storage <- matrix(nrow = sample.length, ncol = 2)
for(i in 1:100){
s <- Sys.time()
storage[i,] <- try(foo(data.vec[i]), TRUE)
if (Sys.time() - s >5) {next}
# update progress bar
setTxtProgressBar(pb, i)
}
close(pb)
Я думаю, что я не должен понимать, как применять условие «следующий» впетля.искал, чтобы найти более четкое объяснение, но не получил никакой удачи здесь.