У меня есть таблица (dt_replace
) с фактическими столбцами для замены и соответствующими им новыми столбцами:
column new
col1 new1
col2 new2
col3 new3
... ...
Моя исходная таблица (dt
), которую мне нужно переименовать, содержит 100 столбцов, а dt_replace
- только 50 столбцов.
До сих пор я пытался использовать библиотеку dplyr с функцией rename:
c = dt_replace$column
r = dt$new
rename(dt, c = r)
Но это не сработало, затем я попробовал следующее, используя ColNames:
colnames(dt)[colnames(dt) %in% dt_replace$column] <- dt_replace$new
Это сработало, но, к сожалению, столбцы добавляются в неправильном порядке ...