我有一个数据框,我想用类似的命名约定(例如以“X”开头)和/或列位置(例如4:7)重命名多个列。新列的名称存储在向量中。如何在dplyr
链中重命名这些列?
# data
df <- tibble(RID = 1,Var1 = "A", Var2 = "B",old_name1 =4, old_name2 = 8, old_name3=20)
new_names <- c("new_name1","new_name2","new_name3")
#psuedo code
df %>%
rename_if(starts_with('old_name'), new_names)