Zmień nazwę wielu kolumn według nazw

Ktoś powinien już o to zapytać, ale nie mogłem znaleźć odpowiedzi. Powiedz, że mam:

x = data.frame(q=1,w=2,e=3, ...and many many columns...)  

jaki jest najbardziej elegancki sposób zmiany nazwy dowolnego podzbioru kolumn, których pozycji niekoniecznie znam, na inne dowolne nazwy?

na przykład Powiedz, że chcę zmienić nazwę"q" i"e" w"A" i"B", jaki jest najbardziej elegancki kod, aby to zrobić?

Oczywiście mogę wykonać pętlę:

oldnames = c("q","e")
newnames = c("A","B")
for(i in 1:2) names(x)[names(x) == oldnames[i]] = newnames[i]

Ale zastanawiam się, czy jest lepszy sposób? Może korzystasz z niektórych pakietów? (plyr::rename itp.)

questionAnswers(14)

yourAnswerToTheQuestion