Dans un bloc de données, je voudrais obtenir l'index de la colonne par son nom. Par exemple:
x <- data.frame(foo=c('a','b','c'),bar=c(4,5,6),quux=c(4,5,6))
Je veux connaître l'index de colonne pour "bar".
J'ai trouvé ce qui suit, mais cela semble inélégant. Existe-t-il une fonction intégrée plus simple qui me manque?
seq(1,length(names(x)))[names(x) == "bar"]
[1] 2
match("bar",names(x))fonctionne également, maismatchest beaucoup plus utile lorsque le premier argument est également un vecteur.