In einem Datenrahmen möchte ich den Index der Spalte nach Namen abrufen. Zum Beispiel:
x <- data.frame(foo=c('a','b','c'),bar=c(4,5,6),quux=c(4,5,6))
Ich möchte den Spaltenindex für "bar" kennen.
Ich habe mir Folgendes ausgedacht, aber es scheint unelegant. Gibt es eine einfachere Version, die mir fehlt?
seq(1,length(names(x)))[names(x) == "bar"]
[1] 2
match("bar",names(x))funktioniert auch,matchist aber viel nützlicher, wenn das erste Argument auch ein Vektor ist.