typestar

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

  1. direction = "long" apila las columnas que varían.
  2. timevar e idvar nombran las nuevas columnas clave.
  3. 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.

Escribe este fragmento

Paso 2 de 4 en Remodelar y combinar; paso 5 de 8 en Data frames en R base.

← Anterior Siguiente →