forcats en R
Factores que se portan bien: reordenados por otra variable o agrupados por frecuencia.
library(forcats)
library(dplyr)
runs <- tibble(
lang = factor(c("r", "python", "sql", "css", "r", "python", "python")),
tpm = c(88, 104, 79, 70, 96, 99, 101)
)
print(levels(runs$lang))
print(levels(fct_reorder(runs$lang, runs$tpm, .fun = mean)))
print(table(fct_lump_n(runs$lang, n = 2)))
print(levels(fct_relevel(runs$lang, "sql")))
print(levels(fct_infreq(runs$lang)))
print(fct_count(runs$lang, sort = TRUE))
Cómo funciona
fct_reorderordena los niveles según un resumen de otra columna.fct_lump_nconserva los n primeros y agrupa el resto.fct_relevelpone primero un nivel elegido, como línea base de un modelo.
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 413
- Tokens
- 145
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 83 segundos.
Paso 2 de 2 en Fechas y factores; paso 9 de 10 en Herramientas funcionales y de texto.