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