Я вижу несколько очень хороших индикаторов прогресса в R, например, используя пакет прогресса или cat()
функцию
Проблема в том, что они работают только с длинными задачами, которые выполняются постепенно , такими как циклы или несколько команд
Есть ли способ иметь индикатор выполнения, который не основывается на цикле или последовательности операций и может просто работать для одной длинной команды?
Примечание
Если бы я мог каким-то образом запустить синхронизируемый индикатор выполнения в пакете прогресса одновременно с основной операцией, это также решило бы проблему (но я не уверен, возможно ли это? ). Вот индикатор времени по времени для справки
library(progress)
pb <- progress_bar$new(total = 100)
for (i in 1:100) {
pb$tick()
Sys.sleep(1 / 100)
}
Также обратите внимание
Примером трудоемкой (одиночной) команды может быть простой Sys.sleep(20)
Фактический вариант использования, который у меня есть, - это извлечение большого объекта JSON из API, которое занимает 10-30 секунд в зависимости от скорости соединения и т. Д.