Resúmenes por grupo en R base en R
Resumir por grupo sin ningún paquete.
by_cyl <- aggregate(mpg ~ cyl, data = mtcars, FUN = mean)
two_way <- aggregate(mpg ~ cyl + am, data = mtcars, FUN = median)
counts <- table(mtcars$cyl)
cross <- table(mtcars$cyl, mtcars$am)
split_groups <- split(mtcars$mpg, mtcars$cyl)
group_sds <- sapply(split_groups, sd)
overall <- tapply(mtcars$mpg, mtcars$cyl, mean)
Cómo funciona
aggregateaplica una función por grupo de la fórmula.tablecuenta categorías, de una vía o cruzadas.splitmássapply, otapply, hacen el mismo trabajo.
El intento, en números
- Líneas
- 9
- Caracteres a escribir
- 323
- Tokens
- 88
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 56 segundos.
Paso 3 de 4 en Remodelar y combinar; paso 6 de 8 en Data frames en R base.