Как я могу переименовать все столбцы фрейма данных на основе другого фрейма данных в 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
Спасибо за любую помощь, которую вы можете предложить!