
Last chance! 50% off unlimited learning
Sale ends in
These functions work exactly the same as purrr::invoke_map()
functions, but
allow you to invoke in parallel.
future_invoke_map(
.f,
.x = list(NULL),
...,
.env = NULL,
.options = furrr_options(),
.env_globals = parent.frame(),
.progress = FALSE
)future_invoke_map_chr(
.f,
.x = list(NULL),
...,
.env = NULL,
.options = furrr_options(),
.env_globals = parent.frame(),
.progress = FALSE
)
future_invoke_map_dbl(
.f,
.x = list(NULL),
...,
.env = NULL,
.options = furrr_options(),
.env_globals = parent.frame(),
.progress = FALSE
)
future_invoke_map_int(
.f,
.x = list(NULL),
...,
.env = NULL,
.options = furrr_options(),
.env_globals = parent.frame(),
.progress = FALSE
)
future_invoke_map_lgl(
.f,
.x = list(NULL),
...,
.env = NULL,
.options = furrr_options(),
.env_globals = parent.frame(),
.progress = FALSE
)
future_invoke_map_raw(
.f,
.x = list(NULL),
...,
.env = NULL,
.options = furrr_options(),
.env_globals = parent.frame(),
.progress = FALSE
)
future_invoke_map_dfr(
.f,
.x = list(NULL),
...,
.env = NULL,
.options = furrr_options(),
.env_globals = parent.frame(),
.progress = FALSE
)
future_invoke_map_dfc(
.f,
.x = list(NULL),
...,
.env = NULL,
.options = furrr_options(),
.env_globals = parent.frame(),
.progress = FALSE
)
A list of functions.
A list of argument-lists the same length as .f
(or length 1). The
default argument, list(NULL)
, will be recycled to the same length as
.f
, and will call each function with no arguments (apart from any
supplied in ...
).
Additional arguments passed to each function.
Environment in which do.call()
should
evaluate a constructed expression. This only matters if you pass
as .f
the name of a function rather than its value, or as
.x
symbols of objects rather than their values.
The future
specific options to use with the workers. This
must be the result from a call to furrr_options()
.
The environment to look for globals required by .x
and
...
. Globals required by .f
are looked up in the function environment
of .f
.
A single logical. Should a progress bar be displayed? Only works with multisession, multicore, and multiprocess futures. Note that if a multicore/multisession future falls back to sequential, then a progress bar will not be displayed.
Warning: The .progress
argument will be deprecated and removed
in a future version of furrr in favor of using the more robust
progressr
package.
# NOT RUN {
plan(multisession, workers = 2)
# }
# NOT RUN {
df <- dplyr::tibble(
f = c("runif", "rpois", "rnorm"),
params = list(
list(n = 10),
list(n = 5, lambda = 10),
list(n = 10, mean = -3, sd = 10)
)
)
future_invoke_map(df$f, df$params, .options = furrr_options(seed = 123))
# }
Run the code above in your browser using DataLab