Переименовать несколько столбцов по именам
Кто-то должен был уже спросить это, но я не могне могу найти ответ. Скажи, что у меня есть:
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
так далее.)