Subconjunto DataFrame y Matrix por nombres de fila en R

En este artículo, veremos cómo evaluar subconjuntos de tramas de datos y arrays por nombre de fila. 

Método 1: marco de datos subconjunto por nombres de fila

El método de nombres de fila (df) en R se usa para establecer los nombres de las filas del marco de datos. Se especifica un vector de los nombres de fila requeridos. El operador %in% en R se usa para verificar la presencia de los nombres de fila del marco de datos en el vector de nombres de fila requeridos. Las filas del marco de datos luego se recuperan del marco de datos si ocurren en el vector. Los nombres de las filas se devuelven en la salida final del marco de datos. Luego, la salida se usa para devolver un subconjunto de las filas del marco de datos.

Sintaxis: val %in% vec

Argumentos:

  • val: una lista o vector de valores para verificar en vector
  • vec: un vector para verificar los valores en

Código:

R

# creating data frame
data_frame <- data.frame(col1 = rep(letters[1:4], each = 2),
                         col2 = 1:8
                         )
print("Original DataFrame")
print(data_frame)
  
# assigning row names to data frame
rownames(data_frame) <- c("row1","row2","row3","row4",
                          "row5", "row6","row7","row8")
  
# getting rows 
rows <- c("row1","row3","row5","row8")
  
# extracting data frame rows
data_mod <- data_frame[rownames(data_frame) %in% rows, ] 
print("Modified DataFrame")
print(data_mod)

Producción:

Método 2: array de subconjuntos por nombres de fila 

El método de nombres de fila (mat) en R se usa para establecer los nombres de las filas de la array. Se utiliza un enfoque similar para verificar la presencia de nombres de fila de la array en el vector o lista de nombres de fila especificados. El siguiente fragmento de código se puede usar para crear un subconjunto de la array en función de los nombres de fila especificados.

Código:

R

# creating matrix
matr <- matrix(1:12, nrow = 4)
print("Original Matrix")
print(matr)
  
# assigning row names to data frame
rownames(matr) <- c("row1","row2","row3","row4")
                            
# getting rows 
rows <- c("row1","row3")
  
# extracting data frame rows
data_mod <- matr [rownames(matr) %in% rows, ] 
print("Modified Matrix")
print(data_mod)

Producción:

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 *