R - reorden las columnas en el marco de datos

R - reorden las columnas en el marco de datos
Considere un requisito de que necesite reordenar las columnas en un marco de datos R. Como puedes hacer eso? Revisar este artículo para obtener la solución para el requisito dado.

Ahora, veremos cómo reordenar las columnas en el marco de datos. Primero, creemos un marco de datos.

#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = c ('India', 'USA', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_Squarefeet = C (120,342,220,110)))
#Dispraad el market DataFrame
Impresión (mercado)

Resultado:

Puede ver el marco de datos del mercado aquí:

Discutamos uno por uno.

Método 1: Seleccionar () con nombres de columnas

El método select () disponible en la biblioteca dplyr se utiliza para seleccionar las columnas proporcionadas en el orden dentro de este método.

Se necesitan dos parámetros. El primer parámetro representa el objeto DataFrame, y el segundo parámetro representa los nombres de la columna.

Sintaxis:

SELECT (dataFrame_Object, columna, ...)

Parámetros:

  1. DataFrame_Object es la trama de datos.
  2. La columna representa los nombres de la columna en los que se ordena el marco de datos en función de estas columnas.

Ejemplo

En este ejemplo, reordenaremos las columnas en el mercado de DataFrame: Market_Name, Market_place, Market_squarefeet y Market_id, Market_Type.

Biblioteca (dplyr)
#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = c ('India', 'USA', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_Squarefeet = C (120,342,220,110)))
#Reorder The Market -DataFrame - Market_name, Market_place, Market_squarefeet, Market_id y Market_Type
print (select (mercado, market_name, market_place, market_squarefeet, market_id, market_type))

Resultado:

Del resultado anterior, podemos ver que el marco de datos se devuelve con respecto a las columnas proporcionadas.

Método 2: Seleccionar () con índices de columna

El método select () disponible en la biblioteca dplyr se utiliza para seleccionar las columnas proporcionadas en el orden dentro de este método.

Se necesitan dos parámetros. El primer parámetro representa el objeto DataFrame, y el segundo parámetro representa los índices de columna.

Sintaxis:

SELECT (dataFrame_Object, columna, ...)

Parámetros:

  1. DataFrame_Object es la trama de datos.
  2. La columna representa los índices de columna en los que se ordena el marco de datos en función de estas columnas.

Ejemplo

En este ejemplo, reordenaremos las columnas en el mercado de datos de mercado: 2, 3, 5, 1 y 4.

Biblioteca (dplyr)
#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = c ('India', 'USA', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_Squarefeet = C (120,342,220,110)))
#Reorder The Market -DataFrame - Market_name, Market_place, Market_squarefeet, Market_id y Market_Type
Imprimir (seleccionar (mercado, 2,3,5,1,4))

Resultado:

Del resultado anterior, podemos ver que el marco de datos se devuelve con respecto a los índices de columna proporcionados.

Método 3: Seleccionar () con Order ()

El método select () toma el método Order () como parámetro para reordenar el marco de datos en orden ascendente o descendente. Se necesitan dos parámetros. El primer parámetro toma el método Order () y el segundo parámetro disminuye, que toma valores booleanos. False especifica el reordenamiento del marco de datos basado en los nombres de la columna en orden ascendente, y True especifica la reordenamiento del marco de datos basado en los nombres de la columna en orden descendente. Finalmente, el método select () se cargará en el objeto DataFrame usando el operador %> %.

Sintaxis:

dataFrame_Object %> % select (orden (colnames (dataFrame_Object), disminuyendo)))

Parámetros:

  1. El colnames (dataFrame_Object) Devuelve las columnas y cargue en orden () método.
  2. La disminución se utiliza para reordenar el marco de datos en orden ascendente o descendente.

Ejemplo 1

En este ejemplo, reordenaremos las columnas en el mercado de datos de mercado en orden ascendente.

#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = c ('India', 'USA', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_Squarefeet = C (120,342,220,110)))
#Reorden el mercado de datos de mercado alfabéticamente en orden ascendente
Impresión (mercado %> % select (pedido (colnames (mercado), disminución = falso)))

Resultado:

Del resultado anterior, podemos ver que el marco de datos se reordena con respecto a los nombres de la columna en orden ascendente.

Ejemplo 2

En este ejemplo, reordenaremos las columnas en el mercado de datos de mercado mediante el orden descendente.

#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = c ('India', 'USA', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_Squarefeet = C (120,342,220,110)))
#Reorden el mercado de datos de mercado alfabéticamente en orden descendente
Impresión (mercado %> % select (pedido (colnames (mercado), disminución = verdadera)))

Resultado:

Del resultado anterior, podemos ver que el marco de datos se reordena con respecto a los nombres de la columna en orden descendente.

Método 4: Arranse ()

El método Arrane () en la biblioteca DPLYR se utiliza para organizar el marco de datos en función de la columna en orden ascendente. Cargará el marco de datos dispuestos en el marco de datos utilizando el operador %> %. También es posible organizar el marco de datos en orden descendente especificando el método Desc ().

Basado en los valores en una columna especificada, reordenará las columnas.

Sintaxis para orden ascendente:

dataFrame_Object %> % Organizar (columna)

Sintaxis para el orden descendente:

dataFrame_Object %> % Arrange (DESC (columna))

Parámetro:

Solo se necesita un parámetro, yo.mi., una columna en la que se reordenan las columnas restantes en función de estos valores de columna.

Ejemplo 1

En este ejemplo, reordenaremos las columnas en el marco de datos en función de los valores de la columna Market_place en orden ascendente.

Biblioteca (dplyr)
#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = c ('India', 'USA', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_Squarefeet = C (120,342,220,110)))
#Reorden el mercado de datos de mercado en orden ascendente basado en market_place
Impresión (mercado %> % Organizar (Market_place))

Resultado:

Aquí, las columnas restantes se reordenan en función de los valores de la columna Market_place en orden ascendente.

Ejemplo 2

En este ejemplo, reordenaremos las columnas en el marco de datos en función de los valores de la columna Market_place en orden descendente.

Biblioteca (dplyr)
#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = c ('India', 'USA', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_Squarefeet = C (120,342,220,110)))
#Reorden el mercado de datos de mercado en orden descendente basado en Market_place
Impresión (mercado %> % Arranga (DESC (Market_place)))

Resultado:

Podemos ver que las columnas restantes se reordenan en función de los valores de columnas de Market_place en orden descendente.

Método 5: Arrange_All ()

El método ArreglAll () en la biblioteca dplyr se utiliza para organizar el marco de datos en función de los nombres de columnas en orden ascendente.

Sintaxis:

Arrange_all (dataFrame_Object)

Parámetro:

Solo se necesita un parámetro, yo.mi., el objeto DataFrame.

Ejemplo

En este ejemplo, reordenaremos las columnas en el marco de datos utilizando el método Arrange_All ().

Biblioteca (dplyr)
#cree un mercado de marcos de datos que tenga 4 filas y 5 columnas.
mercado = datos.Frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'),
Market_place = c ('India', 'USA', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery',
'Restaurent'), Market_Squarefeet = C (120,342,220,110)))
#Reorden el mercado de DataFrame alfabéticamente
print (ArranGe_All (mercado))

Resultado:

Podemos ver que el marco de datos se reordena en función de los nombres de columnas en orden ascendente.

Conclusión

En el artículo, hemos visto cinco métodos diferentes para reordenar las columnas en el marco de datos. El método Select () se usa para reordenar las columnas de cuadro de datos utilizando nombres de columna e índices de columna. A continuación, usamos Order () con Select (), y vimos cómo reordenar las columnas en función de los valores de la columna en orden creciente y decreciente utilizando el método Arran (). Finalmente, utilizamos ArregeAll () para reordenar las columnas en el marco de datos en función de los nombres de columnas alfabéticamente.