Cambiar los nombres de columnas del marco de datos

Cambiar los nombres de columnas del marco de datos
A veces, es posible que deba cambiar o cambiar el nombre de los nombres de la columna presentes en el marco de datos en la programación R. Entonces, en este artículo, discutiremos varios enfoques para cambiar los nombres de columnas del marco de datos dado. Sin ningún retraso, vamos a sumergirnos en nuestro artículo.

Primero, cree un marco de datos con cuatro filas y cinco columnas con detalles del mercado.

Código

#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', 'EE. UU.', '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 en la siguiente imagen:

Enfoque 1: Colnames ()

colnames () se usa para establecer los nombres de la columna en un marco de datos. Usando este método, podemos cambiar los nombres de la columna asignando nombres a través de un vector. Por lo tanto, podemos cambiar todas las columnas a la vez.

Sintaxis:

colnames (dataFrame_Object) = C (column_names)

Aquí,

1. dataFrame_Object es el nombre del marco de datos.

2. column_names son los nuevos nombres de columna separados por una coma.

Ejemplo 1

En este ejemplo, cambiaremos las columnas en el marco de datos del mercado a 'id', 'nombre', 'lugar', 'tipo', 'squarefeet'.

#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', 'EE. UU.', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery', 'Restaurent'),
Market_squarefeet = C (120,342,220,110))
#Cambie todos los nombres de la columna
colnames (mercado) = c ('id', 'nombre', 'lugar', 'tipo', 'squarefeet')
#Dispraad el mercado de datos de mercado
Impresión (mercado)

Resultado:

Enfoque 2: setnames ()

setNames () se usa para cambiar todos los nombres de columnas en un marco de datos. Se necesitan dos parámetros. El primer parámetro se refiere al objeto de cuadro de datos, y el segundo parámetro toma nuevos nombres de columnas a través de un vector.

Sintaxis:

setNames (dataFrame_Object, c (column_names))

Parámetros:

1. dataFrame_Object es el nombre del marco de datos.

2. column_names son los nuevos nombres de columna separados por una coma.

Ejemplo 1

En este ejemplo, cambiaremos las columnas en el marco de datos del mercado a 'id', 'nombre', 'lugar', 'tipo', 'squarefeet'.

#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', 'EE. UU.', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery', 'Restaurent'),
Market_squarefeet = C (120,342,220,110))
#Cambie todos los nombres de la columna y muestre el mercado
print (setnames (mercado, c ('id', 'nombre', 'lugar', 'tipo', 'squarefeet'))))

Resultado:

Enfoque 3: nombres ()

Names () se usa para cambiar un solo o todos los nombres de columnas en un marco de datos. Podemos cambiar todos los nombres de la columna asignando nombres de columnas a través de un vector. Por esto, podemos cambiar todas las columnas a la vez.

Sintaxis:

nombres (dataFrame_Object) = C (columna_names)

Aquí,

1. dataFrame_Object es el nombre del marco de datos.

2. column_names son los nuevos nombres de columna separados por una coma.

Para cambiar una sola columna, tenemos que usar el índice de columna. Entonces, usando el valor del índice, podemos cambiar el nombre de la columna única.

Sintaxis:

nombres (dataFrame_Object) [index_value] = 'column_name'

Aquí,

1. dataFrame_Object es el nombre del marco de datos.

2. column_name es el nuevo nombre de la columna.

3. index_value representa la ubicación de la columna existente (antigua).

Importante: La indexación en el lenguaje R comienza con 1.

Ejemplo 1

En este ejemplo, estamos cambiando la primera columna a "ID" y la tercera columna para "colocar".

#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', 'EE. UU.', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery', 'Restaurent'),
Market_squarefeet = C (120,342,220,110))
#Change Market_id Column to ID
nombres (mercado) [1] = 'id'
#Change Market_place columna para colocar
nombres (mercado) [3] = 'lugar'
#Data DataFrame
Impresión (mercado)

Resultado:

El resultado anterior muestra que el Market_ID se cambia a "ID", y Market_place se altera al "lugar".

Ejemplo 2

En este ejemplo, cambiaremos las columnas en el marco de datos del mercado a 'id', 'nombre', 'lugar', 'tipo', 'squarefeet'

#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', 'EE. UU.', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery', 'Restaurent'),
Market_squarefeet = C (120,342,220,110))
#Cambie todos los nombres de la columna y muestre el mercado
nombres (mercado) = c ('id', 'nombre', 'lugar', 'tipo', 'market_squarefeet')
#Data DataFrame
Impresión (mercado)

Resultado:

El resultado anterior muestra que Market_ID se cambia a ID, y Market_place se cambia al lugar.

Enfoque 4: Cambie los nombres de la columna a mayúsculas

En este escenario, convertimos los nombres de columnas en un marco de datos en mayúsculas utilizando el método rename_with (). Este método toma dos parámetros. El primer parámetro representa el objeto de cuadro de datos, y el segundo parámetro toma "toupper" (para convertir en mayúsculas). Este método está disponible en la biblioteca dplyr. Entonces, necesitamos cargar la biblioteca dplyr.

Sintaxis:

rename_with (dataFrame_Object, toUpper)

Parámetros:

1. dataFrame_Object es el nombre del marco de datos.

2. Toupper convierte las columnas en DataFrame_Object a uppercase.

Ejemplo 1

En este ejemplo, convertiremos todos los nombres de la columna en mayúsculas.

#Cargue la biblioteca dplyr
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', 'EE. UU.', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery', 'Restaurent'),
Market_squarefeet = C (120,342,220,110))
#Cambie todos los nombres de columnas en mayúsculas
Imprimir (Rename_with (Market, Toupper))

Resultado:

Enfoque 5: Cambie los nombres de la columna a minúsculas

En este escenario, convertimos los nombres de columnas en un marco de datos en minúsculas utilizando el método rename_with (). Este método toma dos parámetros. El primer parámetro representa el objeto de marco de datos, y el segundo parámetro toma "toldo" (para convertir en minúsculas). Este método está disponible en la biblioteca dplyr. Entonces, necesitamos cargar la biblioteca dplyr.

Sintaxis:

rename_with (dataFrame_Object, tolower)

Parámetros:

1. dataFrame_Object es el nombre del marco de datos.

2. ToLower convierte las columnas en DataFrame_Object a minúsculas.

Ejemplo 1

En este ejemplo, convertiremos todos los nombres de la columna en minúsculas.

#Cargue la biblioteca dplyr
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', 'EE. UU.', 'India', 'Australia'), Market_Type = C ('Grocery', 'Bar', 'Grocery', 'Restaurent'),
Market_squarefeet = C (120,342,220,110))
#Cambie todos los nombres de la columna en minúsculas
Imprimir (Rename_with (Market, ToLower))

Resultado:

Conclusión

En este artículo, vimos cómo cambiar los nombres de la columna considerando cinco enfoques diferentes. Usamos métodos colnames (), setnames () y nombres () para cambiar los nombres de la columna. Si queremos cambiar los nombres de la columna en el método inferior y superior, puede usar el método rename_with () con el método "tolower" y rename_with () con los parámetros "touper". Entonces, según el requisito, puede usar cualquiera de los métodos anteriores. Puede usar el método Names () para cambiar un nombre de columna único.