我是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
提前致谢!
答案 0 :(得分:2)
如果它真的是matrix
而不是data.frame
那么:
colnames(your_matrix)
给出列名 - 字符向量。
由于价格在第一行
your_matrix[1, ] > 20000
给出一个逻辑向量,指示价格大于20000的列。
要获得“价格大于20000的汽车的列名”,只需将这些部分放在一起,使用您想要对列名矢量进行子集化的逻辑测试。
colnames(your_matrix)[your_matrix[1, ] > 20000]