typestar

reduce y accumulate en R

Plegar una lista en un solo valor, o conservar cada paso.

library(purrr)
library(dplyr)

print(reduce(1:5, `+`))
print(reduce(1:5, `+`, .init = 100))
print(accumulate(1:5, `+`))

tables <- list(
  tibble(lang = c("r", "python"), tpm = c(96, 104)),
  tibble(lang = c("r", "python"), tours = c(4L, 13L)),
  tibble(lang = c("r", "python"), stars = c(3L, 3L))
)
print(reduce(tables, left_join, by = "lang"))
print(reduce(list(c(1, 2), c(2, 3), c(2, 4)), intersect))

Cómo funciona

  1. reduce toma un valor inicial opcional con .init.
  2. accumulate devuelve los resultados parciales.
  3. Reducir con un join es cómo se combinan muchas tablas.

El intento, en números

Líneas
14
Caracteres a escribir
397
Tokens
163
Ritmo de tres estrellas
105 tpm

Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 93 segundos.

Escribe este fragmento

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

← Anterior Siguiente →