purrr sobre varias entradas en R
map2 recorre dos vectores a la par; pmap recorre una lista de ellos.
library(purrr)
langs <- c("r", "python")
tpms <- c(96, 104)
print(map2_chr(langs, tpms, ~ paste0(.x, "=", .y)))
args <- list(lang = langs, tpm = tpms, stars = c(3L, 3L))
print(pmap_chr(args, function(lang, tpm, stars)
sprintf("%s %d (%d stars)", lang, tpm, stars)))
walk2(langs, tpms, ~ cat(.x, .y, "\n"))
print(imap_chr(set_names(tpms, langs), ~ paste(.y, .x)))
Cómo funciona
map2exige que ambas entradas midan lo mismo.pmaptoma una lista o un data frame de argumentos.walkesmappara efectos secundarios, y devuelve la entrada.
Palabras clave y builtins usados aquí
function
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 366
- Tokens
- 127
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 73 segundos.
Paso 2 de 4 en purrr; paso 2 de 10 en Herramientas funcionales y de texto.