Как я могу переименовать все столбцы фрейма данных на основе другого фрейма данных в R?

Я очень плохо знаком с R. Я пытаюсь переименовать столбцы фрейма данных на основе другого фрейма данных.

По сути, мои данные выглядят как

DataFrame1

A    B    C   D
1    2    3   4

У меня есть другая таблица, которая выглядит как эта 'DataFrame2

Col1    Col2
A       E
B       Q
C       R
D       Z

Я хочу переименовать столбцы моего первого фрейма данных на основе этой таблицы, чтобы он получился:

E    Q    R    Z
1    2    3    4

Я пробовал цикл с использованием библиотеки plyr. Это команда, которую я попробовал:

library(plyr)
for (i in names(DataFrame1[,3:336])) #renaming columns 3 to 336
    { 
        rename(DataFrame1,
         replace = c(i = DataFrame2[DataFrame2$Col1 == i, 2])) 
    }

Я думал о каждом столбце в DataFrame1, переименуйте столбец с поиском столбца в DataFrame2.

Это выдает N строк ошибок "Следующееfrom значения не присутствовали вx: i ", где n - количество строк в DataFrame1

Спасибо за любую помощь, которую вы можете предложить!

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

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