基于R中的单元格值从数据框中提取列名

基于R中的单元格值从数据框中提取列名,r,dataframe,R,Dataframe,嗨,我有一个这样的数据框: location = c("100 ail","16th and Whitmore","40AB01 - ANTWERPEN") lastUpdated = c("2018-02-01 09:30:00", "2018-02-01 03:00:00", "2017-03-07 10:00:00") firstUpdated = c("2015-09-01 00:00:00","2016-03-06 19:00:00","2016-11-22 15:00:00")

嗨,我有一个这样的数据框:

location = c("100 ail","16th and Whitmore","40AB01 - ANTWERPEN") 
lastUpdated = c("2018-02-01 09:30:00", "2018-02-01 03:00:00", "2017-03-07 10:00:00") 
firstUpdated = c("2015-09-01 00:00:00","2016-03-06 19:00:00","2016-11-22 15:00:00")
pm25=c("FALSE","FALSE","FALSE")
pm10=c("TRUE","FALSE","FALSE")
no2=c("TRUE","FALSE","FALSE")
latitude=c(47.932907,41.322470,36.809700)
longitude=c(106.92139000,-95.93799000
,-107.65170000)

df = data.frame(location, lastUpdated, firstUpdated,latitude,longitude,pm25,pm10,no2)
我想提取第一行中value=“TRUE”的colname。我试过:

colnames(df[1,6:8]=="TRUE")

但是没有成功。

您必须使用
函数来提取等于TRUE的列

colnames(df[,6:8][,which(df[1,6:8]=="TRUE")])

您必须使用函数
来提取等于TRUE的列

colnames(df[,6:8][,which(df[1,6:8]=="TRUE")])

这不会返回所有列名。只是“pm10”哦,我看错了。我想您需要value=“TRUE”的第一列的名称。不,我需要所有列。这不会返回所有列名。只是“pm10”哦,我看错了。我想您需要第一列的名称,value=“TRUE”。不,我需要所有列。
colnames(df[,6:8])[df[1,6:8]==“TRUE]”
它不使用
哪个
。这是真的。实际问题是没有调用columnames的数据
colnames(df[,6:8])[df[1,6:8]==“TRUE]”
它不使用
工作,这是事实。实际问题是没有调用列名称的数据