繁体   English   中英

通过 excel 文件 R 重命名数据框中的列

[英]Renaming columns in data frame by excel file R

我在 R 中有一个数据框,其中包含几列,例如 help1|help2|help3... 我有一个 excel 文件,其中包含以下列:

  • 旧名新名
  • help1 help_org
  • help2 help_fam
  • help3 help_friend

我想要 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_namenew_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM