pivot_longer en R
Las columnas anchas se vuelven filas: la forma que la mayoría del tidyverse quiere.
library(tidyr)
library(dplyr)
wide <- tibble(
lang = c("r", "python"),
week_1 = c(88, 104),
week_2 = c(96, 99),
week_3 = c(92, 101)
)
long <- pivot_longer(wide,
cols = starts_with("week"),
names_to = "week",
names_prefix = "week_",
names_transform = list(week = as.integer),
values_to = "tpm")
print(long)
print(summarise(long, mean_tpm = mean(tpm), .by = lang))
Cómo funciona
colsselecciona las columnas a fundir.names_toyvalues_tonombran las dos columnas nuevas.names_prefixynames_transformlimpian los nombres al llegar.
El intento, en números
- Líneas
- 18
- Caracteres a escribir
- 364
- Tokens
- 110
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 66 segundos.
Paso 1 de 3 en Pivotear; paso 1 de 12 en Remodelar y leer.