Reordenar columnas en R
relocate mueve columnas sin listar todas las demás.
library(dplyr)
runs <- tibble(
tpm = c(96, 104),
accuracy = c(97.2, 99.1),
lang = c("r", "python"),
day = c(1, 2)
)
print(relocate(runs, lang))
print(relocate(runs, lang, day, .before = tpm))
print(relocate(runs, where(is.numeric), .after = last_col()))
print(names(select(runs, lang, everything())))
Cómo funciona
.beforey.afteraceptan un nombre de columna o una selección.- Un ayudante de selección mueve un grupo entero de una vez.
selectconeverything()hace lo mismo, listando.
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 302
- Tokens
- 104
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 69 segundos.
Paso 3 de 4 en Tibbles y columnas; paso 3 de 27 en dplyr.