Reformar entre ancho y largo en R
El reshape de R base entre los formatos ancho y largo.
wide <- data.frame(
id = 1:2,
q1 = c(10, 20),
q2 = c(15, 25)
)
long <- reshape(wide, direction = "long",
varying = c("q1", "q2"),
v.names = "value",
timevar = "quarter",
idvar = "id")
back <- reshape(long, direction = "wide",
idvar = "id", timevar = "quarter")
Cómo funciona
direction = "long"apila las columnas que varían.timevareidvarnombran las nuevas columnas clave.- La misma llamada con
"wide"lo revierte.
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 262
- Tokens
- 86
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 54 segundos.
Paso 2 de 4 en Remodelar y combinar; paso 5 de 8 en Data frames en R base.