在R中生成一组增加值的列标题

时间:2016-03-04 13:51:32

标签: r

我在R中组合一个脚本来运行相同格式的数据集的文件夹。目标是在原始数据框中创建一个新列,对其运行一组数学运算,然后将其复制到新数据框。我试图找出最简单的方法来重命名我要移动的列,而且我还没有找到一种方法,不需要在最后手动更改它们。

重点是采取一组列,例如:" Sample" 并将它们转换为:"示例[n + 1]"

我发现了这一点,这很接近,但我不清楚如何纳入增值操作:

> m2 <- cbind(1,1:4)
> colnames(m2) <- c("x","Y")
> colnames(m2) <- paste("Sub", colnames(m2), sep = "_")
> m2
       Sub_x Sub_Y
>[1,]     1     1
>[2,]     1     2
>[3,]     1     3
>[4,]     1     4

1 个答案:

答案 0 :(得分:2)

附加索引可以这样工作:

m2 <- cbind(1,1:4)
colnames(m2) <- c("x","Y")
colnames(m2) <- paste( colnames(m2) , seq_along(colnames(m2)) ,  sep = "_")