根据列号和文本更改data.frame的列名

时间:2016-01-15 11:21:58

标签: r dataframe

在data.frame run

run <- data.frame(1:4,2:5,3:6)
  X1.4 X2.5 X3.6
1    1    2    3
2    2    3    4
3    3    4    5
4    4    5    6

我想将列名更改为

> colnames(run) <- c("runner1", "runner2", "runner3")

通过将类似的文字runner与序列号1, 2, 3...

组合在一起,是否有办法在R代码(想象我有数百列)中执行此操作

我开始 c(rbind(rep(c("runner"), each=3), c(1:3)))哪些不起作用,可能太复杂了。

我想有一个简单的解决方案?

1 个答案:

答案 0 :(得分:3)

您可以使用paste0

run <- data.frame(1:4,2:5,3:6)
colnames(run) <- paste0("runner", 1:ncol(run))