更改数据框中具有相同名称的列名称

时间:2015-07-15 03:03:15

标签: r

我有一个数据框mydf,其中n列具有相同的列名称name。我想将它们更改为name1 name2 and name3 ..name-nth列。我如何在R中做到这一点?

2 个答案:

答案 0 :(得分:6)

cols <- which(names(mydf == 'name'))
names(mydf)[cols] <- paste0('name', seq_along(cols))

第一行查找名称为“name”的列的索引。 第二个分配新名称。

答案 1 :(得分:4)

cols <- names(dat) == "name"
names(dat)[cols] <- paste0("name", seq.int(sum(cols)))