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",]
这里,逗号(‘,’)被用来返回所有的矩阵行。
- 将结果数据集复制到辅助数据集上
- 显示数据集
例子
输出
结果矩阵