Переименовать несколько столбцов с учетом символьных векторов имен столбцов и замены [дубликата]

На этот вопрос уже есть ответ:

Переименовать несколько столбцов по именам 14 ответов

Пока это легко сделать с помощью базы R илиsetnames in data.table илиrename_ вdplyr 0,5. Посколькуrename_ устарела, я не смог найти простой способ сделать это вdplyr 0.6.0.

Ниже приведен пример. Я хочу заменить имя столбца наcol.from с соответствующими значениями вcol.to:

col.from <- c("wt", "hp", "vs")
col.to <- c("foo", "bar", "baz")

df <- mtcars
head(df, 2)
#>               mpg cyl disp  hp drat    wt  qsec vs am gear carb
#> Mazda RX4      21   6  160 110  3.9 2.620 16.46  0  1    4    4
#> Mazda RX4 Wag  21   6  160 110  3.9 2.875 17.02  0  1    4    4

Ожидаемый результат:

names(df)[match(col.from, names(df))] <- col.to
head(df, 2)
#>               mpg cyl disp bar drat   foo  qsec baz am gear carb
#> Mazda RX4      21   6  160 110  3.9 2.620 16.46   0  1    4    4
#> Mazda RX4 Wag  21   6  160 110  3.9 2.875 17.02   0  1    4    4

Как я могу сделать это сrename илиrename_at вdplyr 0.6.0?

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

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