typestar

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

  1. map2 exige que ambas entradas midan lo mismo.
  2. pmap toma una lista o un data frame de argumentos.
  3. walk es map para efectos secundarios, y devuelve la entrada.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 4 en purrr; paso 2 de 10 en Herramientas funcionales y de texto.

← Anterior Siguiente →