[英]Renaming columns in data frame by excel file R
我在 R 中有一个数据框,其中包含几列,例如 help1|help2|help3... 我有一个 excel 文件,其中包含以下列:
我想要 excel 文件上的 R 到 go ,并根据 new_name 列重命名 DF colnames
help_org|help_fam|help_friend
names(df) <- ref_df$new_name[match(names(df), ref_df$old_name)]
df
# help_org help_fam help_friend
#1 -0.56047565 1.7150650 1.2240818
#2 -0.23017749 0.4609162 0.3598138
#3 1.55870831 -1.2650612 0.4007715
#4 0.07050839 -0.6868529 0.1106827
#5 0.12928774 -0.4456620 -0.5558411
其中ref_df
是来自 excel 文件的数据,该文件有两列( old_name
和new_name
)。
ref_df <- readr::read_excel('excel_data.xlsx')
df
是您更改列名的原始数据。
对于此示例,我将数据用作:
set.seed(123)
df <- data.frame(help1 = rnorm(5), help2 = rnorm(5), help3 = rnorm(5))
ref_df <- structure(list(old_name = c("help1", "help2", "help3"),
new_name = c("help_org", "help_fam", "help_friend")),
class = "data.frame", row.names = c(NA, -3L))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.