typestar

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

  1. fct_reorder ordena los niveles según un resumen de otra columna.
  2. fct_lump_n conserva los n primeros y agrupa el resto.
  3. fct_relevel pone 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.

Escribe este fragmento

Paso 2 de 2 en Fechas y factores; paso 9 de 10 en Herramientas funcionales y de texto.

← Anterior Siguiente →