【问题标题】:R: rename columns with sequencial number and save the listR:用序号重命名列并保存列表
【发布时间】:2019-12-02 00:02:05
【问题描述】:

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

有人有什么想法吗?谢谢

【问题讨论】:

    标签: r


    【解决方案1】:

    假设df是你拥有的数据框,那么你可以使用

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

    【讨论】:

    • @RichScriven 感谢您指出这一点!现在我更新我的解决方案
    • seq_along(idx)
    • 它有效,@ThomasIsCoding,谢谢!我设法将新名称保存为一个新列表,然后使用 as.data.frame 函数创建一个 data.frame :-)
    猜你喜欢
    • 2018-08-21
    • 2019-08-22
    • 1970-01-01
    • 2022-08-08
    • 1970-01-01
    • 2019-09-01
    • 2015-06-27
    • 2019-04-07
    • 1970-01-01
    相关资源
    最近更新 更多