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