使用条件从矩阵中获取列名称

时间:2017-03-27 16:44:59

标签: r

我是R的新手并试图弄清楚语言。

我有以下矩阵:

               HRV Focus Tiguan Elantra
Price      20265.0 18175  24995 17250.0
Engine         1.8     1      2     1.8
Auto           1.0     0      1     0.0
Horsepower   141.0   123    200   145.0

如何从价格大于20000的汽车中获取列名?

在具体问题中,答案应该是:HRV,Tiguan

提前致谢!

1 个答案:

答案 0 :(得分:2)

如果它真的是matrix而不是data.frame那么:

 colnames(your_matrix)

给出列名 - 字符向量。

由于价格在第一行

your_matrix[1, ] > 20000

给出一个逻辑向量,指示价格大于20000的列。

要获得“价格大于20000的汽车的列名”,只需将这些部分放在一起,使用您想要对列名矢量进行子集化的逻辑测试。

colnames(your_matrix)[your_matrix[1, ] > 20000]