Переименовать несколько столбцов с учетом символьных векторов имен столбцов и замены [дубликата]
На этот вопрос уже есть ответ:
Переименовать несколько столбцов по именам 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?