Как добавить прогресс бар к циклу for
Пакет cli позволяет вам создавать интерфейс командной строки. Например, все сообщения, которые вы получаете при использовании tidyverse разработаны именно с помощью cli.
В плане разработки интерфейса командной строки пакет cli предоставляет очень широкий функционал, который невозможно поместить в одну маленькую заметку. Поэтому сегодня мы рассмотрим лишь одну из его возможностей - добавление прогресс бара в циклы.
Добавление прогресс бара осуществляется в 3 шага:
1. Функция cli_progress_bar() создаёт прогресс бар
2. cli_progress_update() обновляет состояние прогресс бара
3. cli_progress_done() завершает работу прогресс бара.
Пример:
clean <- function() {
cli_progress_bar("Cleaning data", total = 100)
for (i in 1:100) {
Sys.sleep(5/100)
cli_progress_update()
}
cli_progress_done()
}
clean()
Результат работы приведённого кода вы видите на изображении к посту.
#заметки_по_R