En este artículo, discutiremos cómo extraer valores de la array por nombres de columnas y filas en el lenguaje de programación R.
Extraer valores de la array por nombres de columna
Una array de subconjunto de filas se puede extraer de la array original usando un filtro para los nombres de fila seleccionados. Dado que se accede a los elementos de una array en un formato de índice dual, se puede llevar a cabo una selección de fila particular.
Sintaxis:
array[ vec , ]
Donde, vec contiene los nombres de las filas que se buscarán
Todas las columnas se recuperan del marco de datos. El orden de las filas y columnas no se modifica. Los nombres de filas y columnas permanecen sin cambios después de la extracción. El resultado devuelto es un subconjunto de la array original. Los nombres de las filas deben ser un subconjunto adecuado de los nombres de las filas originales pertenecientes a la array.
Ejemplo:
R
# declaring matrix mat <- matrix(letters[1:12], ncol = 3) # naming columns colnames(mat) <- c("C1","C2","C3") # naming rows rownames(mat) <- c("R1","R2","R3","R4") print ("Original Matrix") print (mat) # extracting rows row_vec <- c("R2","R4") row_mat <- mat[row_vec ,] print ("Modified Matrix") print (row_mat)
Producción
[1] "Original Matrix" C1 C2 C3 R1 "a" "e" "i" R2 "b" "f" "j" R3 "c" "g" "k" R4 "d" "h" "l" [1] "Modified Matrix" C1 C2 C3 R2 "b" "f" "j" R4 "d" "h" "l"
Extraer valores de la array por nombres de fila
Una array de subconjunto de columnas se puede extraer de la array original utilizando un filtro para los nombres de columna seleccionados. Dado que se accede a los elementos de una array en un formato de índice dual, se puede llevar a cabo una selección de fila particular.
Sintaxis:
array[ , vec ]
Donde, vec contiene los nombres de las columnas que se buscarán
Todas las filas de las columnas seleccionadas se recuperan del marco de datos. El orden de las filas y columnas no se modifica. Los nombres de filas y columnas permanecen sin cambios después de la extracción. El resultado devuelto es un subconjunto de la array original. Los nombres de columna que se elegirán deben ser un subconjunto adecuado de los nombres de fila originales pertenecientes a la array.
Ejemplo:
R
# declaring matrix mat <- matrix(letters[1:12], ncol = 3) # naming columns colnames(mat) <- c("C1","C2","C3") # naming rows rownames(mat) <- c("R1","R2","R3","R4") print ("Original Matrix") print (mat) # extracting rows col_vec <- c("C1","C3") col_mat <- mat[,col_vec] print ("Modified Matrix") print (col_mat)
Producción
[1] "Original Matrix" C1 C2 C3 R1 "a" "e" "i" R2 "b" "f" "j" R3 "c" "g" "k" R4 "d" "h" "l" [1] "Modified Matrix" C1 C3 R1 "a" "i" R2 "b" "j" R3 "c" "k" R4 "d" "l"
Extraer valores usando nombres de columna y fila
Similar a los enfoques anteriores, las filas y columnas también se pueden extraer, especificando los vectores elegidos para ambos índices.
Sintaxis:
array[ filavec , colvec ]
Donde, rowvec contiene los nombres de las filas que se buscarán y colvec los nombres de las columnas
Ejemplo:
R
# declaring matrix mat <- matrix(letters[1:12], ncol = 3) # naming columns colnames(mat) <- c("C1","C2","C3") # naming rows rownames(mat) <- c("R1","R2","R3","R4") print ("Original Matrix") print (mat) # extracting rows row_vec <- c("R1","R3") # extracting columns col_vec <- c("C1","C3") col_mat <- mat[row_vec ,col_vec] print ("Modified Matrix") print (col_mat)
Producción
[1] "Original Matrix" C1 C2 C3 R1 "a" "e" "i" R2 "b" "f" "j" R3 "c" "g" "k" R4 "d" "h" "l" [1] "Modified Matrix" C1 C3 R1 "a" "i" R3 "c" "k"
Cualquier elemento individual o valor de celda también se puede obtener de la array, simplemente especificando el nombre de la fila y el nombre de la columna como índices para la recuperación.
Ejemplo:
R
# declaring matrix mat <- matrix(letters[1:12], ncol = 3) # naming columns colnames(mat) <- c("C1","C2","C3") # naming rows rownames(mat) <- c("R1","R2","R3","R4") print ("Original Matrix") print (mat) # extracting single element col_mat <- mat["R3" , "C2"] print ("Modified Matrix") print (col_mat)
Producción
[1] "Original Matrix" C1 C2 C3 R1 "a" "e" "i" R2 "b" "f" "j" R3 "c" "g" "k" R4 "d" "h" "l" [1] "Modified Matrix" [1] "k"
Publicación traducida automáticamente
Artículo escrito por mallikagupta90 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA