map_vec | R Documentation |
These functions work exactly the same as typed variants of purrr::map()
,
purrr::map2()
, purrr::pmap()
, purrr::imap()
and xmap()
(e.g. purrr::map_chr()
), but automatically determine the type.
map_vec(.x, .f, ..., .class = NULL) map2_vec(.x, .y, .f, ..., .class = NULL) pmap_vec(.l, .f, ..., .class = NULL) imap_vec(.x, .f, ..., .class = NULL) xmap_vec(.l, .f, ..., .class = NULL)
.x |
A list or atomic vector. |
.f |
A function, formula, or vector (not necessarily atomic). If a function, it is used as is. If a formula, e.g.
This syntax allows you to create very compact anonymous functions. If character vector, numeric vector, or list, it is
converted to an extractor function. Character vectors index by
name and numeric vectors index by position; use a list to index
by position and name at different levels. If a component is not
present, the value of |
... |
Additional arguments passed on to |
.class |
If |
.y |
A vector the same length as |
.l |
A list of vectors, such as a data frame. The length of .l determines the number of arguments that .f will be called with. List names will be used if present. |
Equivalent to the typed variants of purrr::map()
, purrr::map2()
,
purrr::pmap()
, purrr::imap()
and xmap()
with the type automatically
determined.
If the output contains multiple types, the type is determined from
the highest type of the components in the hierarchy raw < logical <
integer < double < complex < character < list (as in c()
).
If the output contains elements that cannot be coerced to vectors (e.g. lists), the output will be a list.
The original functions: purrr::map()
, purrr::map2()
,
purrr::pmap()
, purrr::imap()
and xmap()
Parallelized equivalents: future_map_vec()
, future_map2_vec()
,
future_pmap_vec()
, future_imap_vec()
and future_xmap_vec()
fruits <- c("apple", "banana", "cantaloupe", "durian", "eggplant") desserts <- c("bread", "cake", "cupcake", "muffin", "streudel") x <- sample(5) y <- sample(5) z <- sample(5) names(z) <- fruits map_vec(x, ~ . ^ 2) map_vec(fruits, paste0, "s") map2_vec(x, y, ~ .x + .y) map2_vec(fruits, desserts, paste) pmap_vec(list(x, y, z), sum) pmap_vec(list(x, fruits, desserts), paste) imap_vec(x, ~ .x + .y) imap_vec(x, ~ paste0(.y, ": ", .x)) imap_vec(z, paste) xmap_vec(list(x, y), ~ .x * .y) xmap_vec(list(fruits, desserts), paste)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.