¿Cómo cambiar los nombres de fila de DataFrame en R?

Las filas se apilan juntas, cada una de las cuales se indica con un nombre único. De forma predeterminada, los identificadores enteros que comienzan desde 1 hasta el número de filas se asignan al marco de datos de forma predeterminada. La tarea aquí es cambiar los nombres de las filas en el marco de datos dado usando la programación R.

Conjunto de datos en uso:

Primero  Segundo Tercero
1 a 7
2 abdominales 8
3 CV 9
4 dsd 10

Método 1: usar nombres de fila()

Se puede acceder a las filas de un marco de datos usando el método rownames() en el lenguaje de programación R. Podemos especificar los nuevos nombres de fila usando un vector de strings o numéricos y asignarlo nuevamente al método rownames(). Luego, el marco de datos se modifica reflejando los nuevos nombres de fila. El número de elementos en el vector debe ser equivalente al número de filas en el marco de datos. 

Sintaxis:

nombres de fila (marco de datos)

Ejemplo:

R

# declaring a data frame
df <- data.frame(First = c(1,2,3,4) , 
                 Second = c("a","ab","cv","dsd"),
                 Third=c(7:10))
  
# print original data frame
print ("Original DataFrame : ")
print (df)
  
# printing original rownames 
# of data frame
rownames <- rownames(df)
print ("Original row names ")
print (rownames)
  
# changing row names of data frame
rownames(df) <- c("Row1","Row2","Row3","Row4")
  
# print changed data frame
print ("Modified DataFrame : ")
print (df)

Producción

[1] "Original DataFrame : "
 First Second Third
1     1      a     7
2     2     ab     8
3     3     cv     9
4     4    dsd    10
[1] "Original column names "
[1] "1" "2" "3" "4"
[1] "Modified DataFrame : "
    First Second Third
Row1     1      a     7
Row2     2     ab     8
Row3     3     cv     9
Row4     4    dsd    10

Método 2: usando fila.nombres()

Hay una función R incorporada, row.names(), que se puede usar para acceder a los nombres de las filas del marco de datos y, sucesivamente, se puede modificar usando la nueva lista de vectores. Luego, el marco de datos se modifica reflejando los nuevos nombres de fila.

Sintaxis:

fila.nombres (marco de datos)

R

# declaring a data frame
df <- data.frame(First = c(1,2,3,4) ,
                 Second = c("a","ab","cv","dsd"),
                 Third=c(7:10))
  
# print original data frame
print ("Original DataFrame : ")
print (df)
  
# printing original colnames
# of data frame
rownames <- rownames(df)
print ("Original row names ")
print (rownames)
  
# changing row names of data frame
row.names(df) <- LETTERS[1:4] 
  
# print changed data frame
print ("Modified DataFrame : ")
print (df)

Producción

[1] "Original DataFrame : "
 First Second Third
1     1      a     7
2     2     ab     8
3     3     cv     9
4     4    dsd    10
[1] "Original row names "
[1] "1" "2" "3" "4"
[1] "Modified DataFrame : "
 First Second Third
A     1      a     7
B     2     ab     8
C     3     cv     9
D     4    dsd    10

Los nombres de fila específicos también se pueden modificar especificando el índice de la fila que deseamos modificar y luego asignándolo a un nuevo valor de objeto. 

Ejemplo:

R

# declaring a data frame
df <- data.frame(First = c(1,2,3,4) ,
                 Second = c("a","ab","cv","dsd"),
                 Third=c(7:10))
  
# print original data frame
print ("Original DataFrame : ")
print (df)
  
# printing original colnames
# of data frame
rownames <- rownames(df)
print ("Original row names ")
print (rownames)
  
# changing row names of second
# row of data frame
row.names(df)[2] <- "ModifiedSecond"  
  
# print changed data frame
print ("Modified DataFrame : ")
print (df)

Producción

[1] "Original DataFrame : "
 First Second Third
1     1      a     7
2     2     ab     8
3     3     cv     9
4     4    dsd    10
[1] "Original row names "
[1] "1" "2" "3" "4"
[1] "Modified DataFrame : "
              First Second Third
1                  1      a     7
ModifiedSecond     2     ab     8
3                  3     cv     9
4                  4    dsd    10

Publicación traducida automáticamente

Artículo escrito por yippeee25 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 *