Переименовать несколько столбцов по именам

Кто-то должен был уже спросить это, но я не могне могу найти ответ. Скажи, что у меня есть:

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

какой самый элегантный способ переименовать произвольное подмножество столбцов, положение которых я неТ обязательно знать, в какие-то другие произвольные имена?

например Скажи я хочу переименовать"q" а также"e" в"A" а также"B"Какой самый элегантный код для этого?

Очевидно, я могу сделать цикл:

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

Но мне интересно, есть ли лучший способ? Может быть, с использованием некоторых пакетов? (plyr::rename так далее.)

Ответы на вопрос(14)

Ваш ответ на вопрос