La familia apply en R
El reemplazo idiomático de R para los bucles explícitos.
scores <- list(math = c(90, 85), art = c(70, 95, 80))
means <- sapply(scores, mean)
as_list <- lapply(scores, range)
counts <- vapply(scores, length, integer(1))
m <- matrix(1:6, nrow = 2)
row_sums <- apply(m, 1, sum)
col_max <- apply(m, 2, max)
pairs <- mapply(function(a, b) a * b, 1:3, 4:6)
Cómo funciona
sapplysimplifica los resultados;lapplyconserva una lista.vapplyfija el tipo de retorno por seguridad.applytrabaja por filas o columnas de una matriz;mapplyavanza en paralelo.
Palabras clave y builtins usados aquí
function
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 296
- Tokens
- 107
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 71 segundos.
Paso 1 de 5 en Pensamiento vectorizado; paso 10 de 20 en Fundamentos del lenguaje.