【发布时间】:2018-01-24 19:44:42
【问题描述】:
使用查找数据框批量重命名列的最佳方法是什么?
我可以将它作为管道的一部分吗?
library(tidyverse)
df <- data_frame(
a = seq(1, 10)
, b = seq(10, 1)
, c = rep(1, 10)
)
df_lookup <- data_frame(
old_name = c("b", "c", "a")
, new_name = c("y", "z", "x")
)
我知道如何手动操作
df %>%
rename(x = a
, y = b
, z = c)
我正在寻找tidyverse / dplyr 软件包中的解决方案。
【问题讨论】:
-
names(df)[match(old_name,names(df))] <- new_name我很高兴这个问题之前已经回答过了。我记得赞成它。
标签: r dataframe dplyr tidyverse