在 R 中选择矩阵中满足条件的行
通常需要根据我们的要求过滤大型数据集。在本文中,我们将讨论如何从 R 中的矩阵中选择满足条件的行。为了更好地理解,让我们借助示例来理解问题陈述。
例子:
使用中的数据: 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_models car_type car_color year
现在,问题陈述是我们要选择满足给定条件的矩阵行。假设我们要从矩阵中选择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
方法:
- 创建数据集
- 指定条件
- 将其传递给矩阵
- 选择指定此条件的行
句法:
dataset[condition]
例子:
mat[mat[,”car_color”]==”Red”,]
这里,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
输出: