typestar

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

  1. Cada argumento se vuelve una columna del resultado.
  2. n() cuenta las filas del grupo.
  3. .by agrupa 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.

Escribe este fragmento

Paso 2 de 4 en Agrupación; paso 15 de 27 en dplyr.

← Anterior Siguiente →