【问题标题】:Change column names of data.frame based on column number and text [duplicate]根据列号和文本更改data.frame的列名[重复]
【发布时间】:2016-01-15 11:21:58
【问题描述】:

在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")

有没有办法在 R 代码中做到这一点(想象我有数百列),通过将类似的文本 runner 与序列号 1, 2, 3... 结合起来

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

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

【问题讨论】:

  • 是的,我会将其标记为重复,尽管您所指的问题对我来说并不完全清楚(但答案指向同一个方向并回答我的问题)

标签: r dataframe


【解决方案1】:

您可以使用paste0

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

【讨论】:

    猜你喜欢
    • 2021-10-27
    • 2019-12-05
    • 2019-11-23
    • 2019-12-18
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    相关资源
    最近更新 更多