После того, как вы прочитали в своей книге xlsx, у вас в основном есть вектор старых имен и соответствующий вектор новых имен (datamap$Original_Name
и datamap$New_Name
). Если вы посмотрите на это так, у этого вопроса будет много ответов здесь: Переименовать несколько столбцов по именам
Но если вы уверены, что новые имена в правильном порядке, то вы можете просто сделать
names(DF) <- datamap$New_Name
Или, если вам нужно выстроить все в ряд
names(DF)[match(datamap$Original_Name, names(DF))] <- datamap$New_Name
Или множество других способов использования пакетов, таких как data.table
, как описано в этом другом вопросе.