我有一个名为“ data”的数据框,其中有成千上万的列,其名称以“ var”开头:
var_09328, var_84894, var_83843, var_232562, var_12345, ...
我需要一个脚本,该脚本将所有以“ var_”开头的列重命名为以下顺序:
column1, column2, column3, column4, column5...
但是我需要将替换列表保存在像这样的数据框中
New_name Old_name
column1 var_09328
column2 var_84894
column3 var_83843
column4 var_232562
column5 var_12345
有人有什么想法吗?谢谢
答案 0 :(得分:2)
假设df
是您拥有的数据框,则可以使用
s <- names(df)
idx <- grep("^var_.*",s)
s[idx] <- paste0("column",seq_along(idx))
names(df) <- s