summarize en R
Colapsar muchas filas en una, o una por grupo.
library(dplyr)
runs <- tibble(
lang = c("r", "r", "python", "python", "sql"),
tpm = c(88, 96, 104, 99, 79),
errors = c(3, 1, 0, 2, 5)
)
print(summarise(runs, runs = n(), mean_tpm = mean(tpm)))
print(summarise(runs,
runs = n(),
best = max(tpm),
mean_tpm = round(mean(tpm), 1),
clean = sum(errors == 0),
.by = lang))
print(count(runs, lang, sort = TRUE))
Cómo funciona
- Cada argumento se vuelve una columna del resultado.
n()cuenta las filas del grupo..byagrupa solo para esta llamada, sin un group_by aparte.
El intento, en números
- Líneas
- 18
- Caracteres a escribir
- 356
- Tokens
- 136
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 82 segundos.
Paso 2 de 4 en Agrupación; paso 15 de 27 en dplyr.