typestar

Dividir y unir columnas en R

separate_wider_delim divide una columna en varias; unite deshace el camino.

library(tidyr)

runs <- tibble(
  key = c("r/basics/3", "python/pandas/12", "sql/joins"),
  tpm = c(88, 104, 79)
)

split <- separate_wider_delim(runs, key, delim = "/",
                              names = c("lang", "tour", "step"),
                              too_few = "align_start")
print(split)

print(unite(split, "path", lang, tour, step, sep = ":", na.rm = TRUE))
print(separate_wider_position(tibble(code = c("R04", "PY9")),
                              code, widths = c(lang = 2, n = 1)))

Cómo funciona

  1. Los argumentos delim y names hacen el trabajo.
  2. too_few y too_many deciden qué pasa con las filas raras.
  3. unite pega columnas con un separador.

El intento, en números

Líneas
15
Caracteres a escribir
408
Tokens
128
Ritmo de tres estrellas
100 tpm

Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 77 segundos.

Escribe este fragmento

Paso 1 de 2 en Separar columnas; paso 4 de 12 en Remodelar y leer.

← Anterior Siguiente →