An Inclusive, Unifying API for Progress Updates
A Global Calling Handler For 'progression':s
Progression Handler: Progress Reported as ASCII BEL Symbols (Audio or ...
Progression Handler: Progress Reported as 'beepr' Sounds (Audio)
Progression Handler: Progress Reported via 'cli' Progress Bars (Text) ...
Progression Handler: Progress Reported as Debug Information (Text) in ...
Progression Handler: Progress Reported as the Size of a File on the Fi...
Progression Handler: Progress Reported as a New Line (Text) in the Ter...
Progression Handler: Progress Reported via the Operating-System Notifi...
Progression Handler: Progress Reported via the Ntfy.sh Messaging Servi...
Progression Handler: Progress Reported as an ANSI Background Color in ...
Progression Handler: Progress Reported via 'pbmcapply' Progress Bars (...
Progression Handler: Progress Reported via 'progress' Progress Bars (T...
Progression Handler: Progress Reported via the Pushbullet Messaging Se...
Progression Handler: Progress Reported in the RStudio Console
Progression Handler: Progress Reported via 'shiny' Widgets (GUI) in th...
Progression Handler: Slow Down Progress Reporting
Progression Handler: Progress Reported as a Tcl/Tk Progress Bars in th...
Progression Handler: Progress Reported as Plain Progress Bars (Text) i...
Progression Handler: No Progress Report
Progression Handler: Progress Reported as a MS Windows Progress Bars i...
Control How Progress is Reported
Creates a Progression Calling Handler
Aggregate Progression Conditions
Use Progressr with Plyr Map-Reduce Functions
Creates and Signals a Progression Condition
A Progression Condition
Create a Progressor Function that Signals Progress Updates
Options and environment variables used by the 'progressr' packages
progressr: A Unifying API for Progress Updates
Add or Remove a Global 'progression' Handler
Slowly Calculate Sum of Elements
Report on Progress while Evaluating an R Expression
Use Progressr in Shiny Apps: Plug-in Backward-Compatible Replacement f...
A minimal, unifying API for scripts and packages to report progress updates from anywhere including when using parallel processing. The package is designed such that the developer can to focus on what progress should be reported on without having to worry about how to present it. The end user has full control of how, where, and when to render these progress updates, e.g. in the terminal using utils::txtProgressBar(), cli::cli_progress_bar(), in a graphical user interface using utils::winProgressBar(), tcltk::tkProgressBar() or shiny::withProgress(), via the speakers using beepr::beep(), or on a file system via the size of a file. Anyone can add additional, customized, progression handlers. The 'progressr' package uses R's condition framework for signaling progress updated. Because of this, progress can be reported from almost anywhere in R, e.g. from classical for and while loops, from map-reduce API:s like the lapply() family of functions, 'purrr', 'plyr', and 'foreach'. It will also work with parallel processing via the 'future' framework, e.g. future.apply::future_lapply(), furrr::future_map(), and 'foreach' with 'doFuture'. The package is compatible with Shiny applications.
Useful links