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
reducetoma un valor inicial opcional con.init.accumulatedevuelve los resultados parciales.- 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.
Paso 4 de 4 en purrr; paso 4 de 10 en Herramientas funcionales y de texto.