Learn R Programming

functionals (version 0.5.0)

fmap: Functional mapping with optional parallelism and progress bars

Description

Applies a function `.f` to each element of `.x`, with optional parallel processing and progress bar support.

Usage

fmap(.x, .f, ncores = NULL, pb = FALSE, ...)

Value

A list of results, one for each element of `.x`.

Arguments

.x

A list or atomic vector of elements to iterate over.

.f

A function to apply to each element of `.x`. Can be a function or a string naming a function.

ncores

Integer. Number of CPU cores to use for parallel processing. Default is `NULL` (sequential).

pb

Logical. Whether to show a progress bar. Default is `FALSE`.

...

Additional arguments passed to `.f`.

Examples

Run this code
slow_fn <- function(x) { Sys.sleep(0.01); x^2 }
x <- 1:100

# Basic usage
fmap(x, slow_fn)

# With progress bar
fmap(x, slow_fn, pb = TRUE)

# With parallel execution (non-Windows)
# \donttest{
if (.Platform$OS.type != "windows") {
  fmap(x, slow_fn, ncores = 2, pb = TRUE)
}
# }

Run the code above in your browser using DataLab