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