R:使用序列号重命名列并保存列表

时间:2019-11-30 20:26:05

标签: r

我有一个名为“ 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

有人有什么想法吗?谢谢

1 个答案:

答案 0 :(得分:2)

假设df是您拥有的数据框,则可以使用

s <- names(df)
idx <- grep("^var_.*",s)
s[idx] <- paste0("column",seq_along(idx))
names(df) <- s