Seleccionar filas de una array en R que cumplan una condición

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:

Array resultante

Publicación traducida automáticamente

Artículo escrito por amnindersingh1414 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 *