Обложка канала

R4marketing | канал Алексея Селезнёва | Язык R

Автор канала Алексей Селезнёв, руководитель отдела аналитики в Netpeak, автор R пакетов: ryandexdirect, rfacebookstat и др. В канале публикуются статьи, доклады, новости, заметки по языку R.

R4marketing | канал Алексея Селезнёва | Язык R

4 года назад
Открыть в
Как добавить прогресс бар к циклу 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