改变大表的标题

时间:2015-05-04 01:13:23

标签: python r

如下所示,以制表符分隔的表格如何改变“ARS”标题以对应前一个订单?

label   Group   numOtus Otu000001   OtuARS1 OtuARS2 OtuARS3
0.03    ARS     3448    1           4100    0       0
0.03    ARS     3448    0           3541    0       0

这就是,如何将脚本'重命名'OtuARS1到Otu000002,依此类推,使用制表符分隔表的其余部分(500多个标题)?

提前谢谢。

干杯, 安德烈

1 个答案:

答案 0 :(得分:3)

使用R并假设您的数据名称为yourdata ...

使用'OtuARS'

查找变量索引
old.names <- grep("OtuARS",names(yourdata))

创建新名称

new.names <- paste0("Otu00000",2:(length(old.names)+1))

实际上更改表格中的名称

library(data.table)
setDT(yourdata)
setnames(yourdata,old.names,new.names)