A menudo se requiere filtrar un gran conjunto de datos de acuerdo con nuestros requisitos. En este artículo, discutiremos cómo podemos seleccionar una fila de una array en R que cumpla la condición. Para una mejor comprensión, comprendamos el enunciado del problema con la ayuda de un ejemplo.
Ejemplo:
Datos en uso:
modelos_de_coches | tipo de carro | coche_color | año | |
---|---|---|---|---|
1 |
Maruti |
Diesel |
Rojo |
2001 |
2 |
hyundai |
Gasolina |
Azul |
2011 |
3 |
Tata |
Gasolina |
Rojo |
2013 |
4 |
Vado |
Diesel |
Rojo |
2012 |
5 |
nissan |
Gasolina |
Azul |
2021 |
6 |
Toyota |
Diesel |
Rojo |
2021 |
Ahora bien, como el enunciado del problema es que queremos seleccionar las filas de la array que cumplan con la condición dada. Supongamos que queremos seleccionar las filas de la array cuyo car_color = Red.
Entonces, la salida debe verse así:
|
modelos_de_coches |
tipo de carro |
coche_color |
año |
---|---|---|---|---|
1 |
Maruti |
Diesel |
Rojo |
2001 |
2 |
Tata |
Gasolina |
Rojo |
2013 |
3 |
Vado |
Diesel |
Rojo |
2012 |
4 |
Toyota |
Diesel |
Rojo |
2021 |
Acercarse:
- Crear conjunto de datos
- Especificar la condición
- Pasalo a la array
- Seleccionar filas que especifican esta condición
Sintaxis:
conjunto de datos[condición]
Ejemplo:
mat[mat[,”car_color”]==”Rojo”,]
Aquí, Comma(‘,’) se usa para devolver todas las filas de la array.
- Copie el conjunto de datos resultante en un conjunto de datos auxiliar
- Mostrar conjunto de datos
Ejemplo:
R
# Creating Dataset car_models <- c('Maruti','Hyundai','Tata', 'Ford','Nissan','Toyota') car_type <- c('Diesel','Petrol','Petrol', 'Diesel','Petrol','Diesel') car_color <- c('Red','Blue','Red', 'Red','Blue','Red') year <- c(2001,2011,2013,2012,2021,2021) # Storing matrix in mat (variable) mat <- cbind(car_models,car_type,car_color,year) # condition to select only rows with # color = Red mat <- mat[mat[,"car_color"]=="Red",] # displaying the resultant matrix mat
Producción:
Publicación traducida automáticamente
Artículo escrito por amnindersingh1414 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA