📌  相关文章
📜  在 R 中选择矩阵中满足条件的行

📅  最后修改于: 2022-05-13 01:54:50.015000             🧑  作者: Mango

在 R 中选择矩阵中满足条件的行

通常需要根据我们的要求过滤大型数据集。在本文中,我们将讨论如何从 R 中的矩阵中选择满足条件的行。为了更好地理解,让我们借助示例来理解问题陈述。

例子:

使用中的数据:

             car_models         car_type       car_color       year   

1

Maruti



Diesel

Red

2001

2

Hyundai

Petrol

Blue

2011

3

Tata

Petrol

Red

2013

4

Ford

Diesel

Red

2012



5

Nissan

Petrol

Blue

2021

6

Toyota

Diesel

Red

2021

现在,问题陈述是我们要选择满足给定条件的矩阵行。假设我们要从矩阵中选择car_color = Red 的行。

然后,输出必须如下所示:

            

    car_models   

    car_type   

    car_color   

   year  

1

Maruti

Diesel



Red

2001

2

Tata

Petrol

Red

2013

3

Ford

Diesel

Red

2012

4

Toyota

Diesel

Red

2021

方法:

  • 创建数据集
  • 指定条件
  • 将其传递给矩阵
  • 选择指定此条件的行

句法:

例子:

这里,Comma(',') 用于返回所有矩阵行。

  • 将结果数据集复制到辅助数据集
  • 显示数据集

例子:

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


输出:

结果矩阵