R语言 选择符合条件的矩阵行

R语言 选择符合条件的矩阵行

一个大的数据集往往需要根据我们的要求进行过滤。在这篇文章中,我们将讨论如何在R中从矩阵中选择符合条件的行。为了更好地理解,让我们借助于一个例子来理解问题的陈述。

例子

使用中的数据

ID car_models car_type 汽车颜色
1 马鲁蒂 柴油机 红色 2001
2 现代汽车 汽油 灰色 2011
3 塔塔 汽油 红色 2013
4 福特 柴油机 灰色 2012
5 日产 汽油 汽油 2021
6 丰田 柴油 红色 2021

现在,根据问题陈述,我们想从矩阵中选择符合给定条件的行。假设我们想从矩阵中选择 汽车颜色=红色 的行。

那么, 输出结果 必须是这样的。

ID car_models car_type 汽车颜色
1 马鲁蒂 柴油机 红色 2001
2 塔塔 汽油 汽油 2013
3 福特 柴油机 灰色 2012
4 丰田 柴油机 红色 2021

办法

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

语法

dataset[condition]

例子

mat[mat[, "car_color"]=="Red",]

这里,逗号(‘,’)被用来返回所有的矩阵行。

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

例子

# 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
R

输出

在R中选择符合条件的矩阵行

结果矩阵

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册