R - modificar los nombres de la fila en el marco de datos

R - modificar los nombres de la fila en el marco de datos
En este artículo, veremos cómo modificar los nombres de la fila en el marco de datos R.

Creemos un marco de datos con cuatro filas y cinco columnas.

#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))
#mercado de desplazamiento
Impresión (mercado)
#Display Rownames
Impresión (Rownames (mercado))

Resultado:

Mostramos el mercado de cuadros de datos junto con los nombres de la fila utilizando el método Rownames ().

Ahora, nuestro objetivo es modificar los nombres de fila existentes.

Escenario 1: Rownames ()

Aquí, podemos usar Rownames () para modificar los nombres de las filas en el marco de datos.

Hay varias formas de lograr esto.

Método 1: Modificar el nombre de una sola fila

Es posible modificar una sola fila usando Rownames () especificando el índice de fila. Aquí, el índice de fila comienza con 1.

Sintaxis:

Rownames (dataFrame_Object) [row_index] = new_row_name

Aquí,

  1. DataFrame_Object es el DataFrame.
  2. row_index representa la posición del índice de fila en la que el nombre de la fila se modifica a new_row_name.

Ejemplo:

En este ejemplo, modificaremos lo siguiente:

El nombre de la primera fila para "Market-No1".

Los 3rd Nombre de fila para "Market-No3".

#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))
#Despray de datos de datos reales
Impresión (mercado)
#Modifique la tercera fila a "Market-No3"
Rownames (mercado) [3] = "Market-No3"
#Modifique la primera fila a "Market-No1"
Rownames (mercado) [1] = "Market-No1"
#Dispray Final DataFrame
Impresión (mercado)

Resultado:

Podemos ver que 1 se modifica a mercado-no1, y 3 se modifica al mercado-no3.

Método 2: modificar todos los nombres de fila

Al usar Rownames (), podemos modificar todos los nombres de fila en un marco de datos especificando los nuevos nombres de fila en un vector.

Sintaxis:

Rownames (dataFrame_Object) = C (new_row_name, ...)

Aquí,

  1. DataFrame_Object es el DataFrame.
  2. new_row_name especifica el nuevo nombre para la fila.

Ejemplo:

En este ejemplo, modificaremos los nombres de la fila a "Market-No1", "Market-No2", "Market-No3" y "Market-No4".

#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))
#Data DataFrame
Impresión (mercado)
#Modifique los nombres de la fila a "Market-No1", "Market-No2", "Market-No3", "Market-No4"
Rownames (mercado) = C ("Market-No1", "Market-No2", "Market-No3", "Market-No4")
#Display Modificados Rownames
Impresión (Rownames (mercado))
#Dispray Final DataFrame
Impresión (mercado)

Resultado:

Podemos ver que 1 se modifica al mercado-no1, 2 se modifica al mercado-no2, 3 se modifica a mercado-no3 y 4 se modifica al mercado-no4.

También podemos asignar las letras A-Z usando la función de letras. Aquí, debemos proporcionar el número total de índices de filas Rango dentro de las letras.

Sintaxis:

Rownames (dataFrame_Object) = letras [fila1: Rown]

Ejemplo:

En este ejemplo, modificaremos los nombres de la fila a A, B, C y D.

#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))
#Data DataFrame
Impresión (mercado)
#Modifique los nombres de la fila a A, B, C, D
Rownames (mercado) = letras [1: 4]
#Display Modificados Rownames
Impresión (Rownames (mercado))
#Dispray Final DataFrame
Impresión (mercado)

Resultado:

Podemos ver que 1 se modifica a A, 2 se modifica a B, 3 se modifica a C y 4 se modifica a D.

Escenario 2: fila.nombres ()

Aquí, podemos usar la fila.nombres () para modificar los nombres de las filas en el marco de datos.

Hay varias formas de lograr esto.

Método 1: Modificar el nombre de una sola fila

Es posible modificar una sola fila usando Rownames () especificando el índice de fila. Aquí, el índice de fila comienza con 1.

Sintaxis:

fila.nombres (dataFrame_Object) [row_index] = new_row_name

Aquí,

  1. DataFrame_Object es el DataFrame.
  2. row_index representa la posición del índice de fila en la que el nombre de la fila se modifica a new_row_name.

Ejemplo:

En este ejemplo, modificaremos lo siguiente:

El nombre de la primera fila para "Market-No1".

Los 3rd Nombre de fila para "Market-No3".

#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))
#Despray de datos de datos reales
Impresión (mercado)
#Modifique la tercera fila a "Market-No3"
fila.nombres (mercado) [3] = "mercado-no3"
#Modifique la primera fila a "Market-No1"
fila.nombres (mercado) [1] = "mercado-no1"
#Dispray Final DataFrame
Impresión (mercado)

Resultado:

Podemos ver que 1 se modifica a mercado-no1, y 3 se modifica al mercado-no3.

Método 2: modificar todos los nombres de fila

Usando la fila.nombres (), podemos modificar todos los nombres de fila en un marco de datos especificando nuevos nombres de fila en un vector.

Sintaxis:

fila.nombres (dataFrame_Object) = C (new_row_name, ...)

Aquí,

  1. DataFrame_Object es el DataFrame.
  2. new_row_name especifica el nuevo nombre para la fila.

Ejemplo:

En este ejemplo, modificaremos los nombres de la fila a "Market-No1", "Market-No2", "Market-No3" y "Market-No4".

#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))
#Data DataFrame
Impresión (mercado)
#Modifique los nombres de la fila a "Market-No1", "Market-No2", "Market-No3", "Market-No4"
fila.nombres (mercado) = C ("Market-No1", "Market-No2", "Market-No3", "Market-No4")
#Display Modificados Rownames
Impresión (Rownames (mercado))
#Dispray Final DataFrame
Impresión (mercado)

Resultado:

Podemos ver que 1 se modifica al mercado-no1, 2 se modifica al mercado-no2, 3 se modifica a mercado-no3 y 4 se modifica al mercado-no4.

También podemos asignar las letras A-Z usando la función de letras. Aquí, debemos proporcionar el número total de índices de filas Rango dentro de las letras.

Sintaxis:

fila.nombres (dataFrame_Object) = letras [fila1: brown]

Ejemplo:

En este ejemplo, modificaremos los nombres de la fila a A, B, C y D.

#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))
#Data DataFrame
Impresión (mercado)
#Modifique los nombres de la fila a A, B, C, D
fila.nombres (mercado) = letras [1: 4]
#Display Modificados Rownames
Impresión (Rownames (mercado))
#Dispray Final DataFrame
Impresión (mercado)

Resultado:

Podemos ver que 1 se modifica a A, 2 se modifica a B, 3 se modifica a C y 4 se modifica a D.

Conclusión

De este artículo, entendimos que modificar los nombres de filas simples o múltiples usando Rownames () y Row.Los métodos de nombres () son posibles. Para simplificar, también puede usar la función de letras para asignar los nombres de fila de A a Z linealmente.