Skip to content

How to retrieve a column name of a data frame

5 messages · ikuzar, Rainer Schuermann, R. Michael Weylandt

#
Hi, 

I 'd like to know how to retrieve a column name of a data frame. For
instance :

df = data.frame(c1=c('a','b'),c2=c(1,2))
c1 c2
1  a  1
2  b  2

I would like to retrieve the column name which value is 2 (here, the column
is c2)

thanks for your help

--
View this message in context: http://r.789695.n4.nabble.com/How-to-retrieve-a-column-name-of-a-data-frame-tp4351764p4351764.html
Sent from the R help mailing list archive at Nabble.com.
#
colnames(df)[2]

Michael
On Thu, Feb 2, 2012 at 10:31 AM, ikuzar <razuki at hotmail.fr> wrote:
#
[1] "c2"
On Thursday 02 February 2012 07:31:33 ikuzar wrote:
#
I'd use something like

which(df == "b", arr.ind = TRUE)

which, gives the column number in the second spot; this gives you

colnames(df)[which(df == "b", arr.ind = TRUE)[2]]

Michael
On Thu, Feb 2, 2012 at 11:00 AM, ikuzar <razuki at hotmail.fr> wrote: