In un frame di dati, vorrei ottenere l'indice della colonna per nome. Per esempio:
x <- data.frame(foo=c('a','b','c'),bar=c(4,5,6),quux=c(4,5,6))
Voglio sapere l'indice di colonna per "bar".
Ho pensato a quanto segue ma sembra inelegante. C'è qualcosa di più semplice che mi manca?
seq(1,length(names(x)))[names(x) == "bar"]
[1] 2
match("bar",names(x))funziona anche, sebbenematchsia molto più utile quando anche il primo argomento è un vettore.