Extraiga valores de array por nombres de columna y fila en R

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *