Reordenar DataFrame por nombre de columna en R

Es muy difícil en cualquier momento realizar una tarea si reordenamos el nombre de la columna, por lo que usamos el lenguaje de programación R para hacerlo de manera efectiva. En este artículo, discutiremos las tres formas diferentes de reordenar un DataFrame dado por nombre de columna en R.

Método 1: seleccionar manualmente el nuevo orden de los nombres de las columnas según el usuario

En este método en particular, el usuario tiene la opción de reorganizar el nombre de las columnas según su propia elección. En este método, el usuario solo necesita dar el orden en el que desea reorganizar el nombre de la columna y luego las columnas. nombre se reordenan según la elección dada por el usuario.

Pasos –

  • Crear marco de datos
  • Especifique el orden requerido
  • Aplicar esta orden al marco de datos
  • Mostrar marco de datos

Ejemplo:

R

gfg = data.frame(C = c(50, 21, 44, 27, 18),
                 A = c(41, 22, 48, 77, 80), 
                 B = c(19, 37, 84, 35, 29))
  
print("First  order:-")
  
gfg <- gfg[, c("A", "B", "C")]
gfg
  
print("Second  order:-")
gfg <- gfg[, c("C", "B", "A")]
gfg
  
print("Third  order:-")
gfg <- gfg[, c("B", "C", "A")]
gfg

Producción:

Método 2: Uso de funciones de orden y nombres

En este método de reordenar el nombre de la columna, usaremos order y la función de nombres que ordenará los nombres de las columnas en orden alfabético.

La función de orden utilizada aquí devuelve la posición de cada elemento de su entrada en orden ascendente o descendente.

Sintaxis:
order(x, decreciente, na.last)

Parámetros:
x: Vector a ordenar
decreciente: Valor booleano a ordenar en orden descendente
na.last: Valor booleano a colocar NA al final

Acercarse

  • Crear marco de datos
  • Reordenar alfabéticamente
  • Mostrar marco de datos

Ejemplo:

R

gfg = data.frame(C = c(50, 21, 44, 27, 18),
                 A = c(41, 22, 48, 77, 80),
                 B = c(19, 37, 84, 35, 29))
  
gfg[ , order(names(gfg))]

Producción:

Método 3: Uso del paquete dplyr:

Para reordenar el nombre de la columna usando el paquete dplyr, el usuario debe instalar y cargar el paquete usando la siguiente sintaxis. Con este método de reordenar el nombre de las columnas, el nombre de la columna se ordena automáticamente en orden alfabético,

Sintaxis:

sort(nombre_de_vector, decreciente = VERDADERO)

Parámetros:

name_of_vector: Vector a ordenar

decreciente: valor booleano para ordenar en orden descendente

Acercarse

  • Crear marco de datos
  • Ordenar datos usando la función
  • Marco de visualización

Ejemplo:

R

gfg = data.frame(C = c(50, 21, 44, 27, 18),
                 A = c(41, 22, 48, 77, 80),
                 B = c(19, 37, 84, 35, 29))
  
gfg <- gfg %>%                      
  select(sort(names(.)))
  
gfg

Producción:

Publicación traducida automáticamente

Artículo escrito por support3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *