代码之家  ›  专栏  ›  技术社区  ›  NelsonGon phoxis

为列名R添加自动后缀

r
  •  0
  • NelsonGon phoxis  · 技术社区  · 6 年前

    这可能是相当基本的,但我不能完全做到这一点。我想做的是添加数字1-9或字母A-G的“自动”后缀。我该怎么做? 以下是我尝试过的和我想做的:

    for(i in which(colnames(mydata)=="Expt_1")){
      names(mydata)<-paste("Expt",suffix=i)
    }
    

    Cell Expt_1 Expt_2 Expt_3 Expt_4 and so on

    2 回复  |  直到 6 年前
        1
  •  2
  •   Tim Biegeleisen    6 年前

    这里有一个选项生成替换中使用的序列。

    suffix <- c(1:length(which(names(mydata)=="Expt_1")))
    names(mydata)[which(colnames(mydata)=="Expt_1")] <- paste0("Expt_", suffix)
    
        2
  •  1
  •   José    6 年前

    你也可以使用 set_names() purrr 提供添加后缀的函数的包:

    purrr::set_names(head(mtcars), paste0("Expt_",1:ncol(mtcars)))