W ramce danych chciałbym uzyskać indeks kolumny według nazwy. Na przykład:
x <- data.frame(foo=c('a','b','c'),bar=c(4,5,6),quux=c(4,5,6))
Chcę poznać indeks kolumny dla „paska”.
Wymyśliłem następujące, ale wydaje się to nieeleganckie. Czy brakuje mi prostszego wbudowanego interfejsu, którego mi brakuje?
seq(1,length(names(x)))[names(x) == "bar"]
[1] 2
match("bar",names(x))działa również, chociażmatchjest znacznie bardziej użyteczny, gdy pierwszy argument jest również wektorem.