【问题标题】:Rename a sequence of variable names in data frame重命名数据框中的变量名序列
【发布时间】:2012-04-28 03:14:32
【问题描述】:

我在一个数据框中有 5 列,我想将变量名称重命名为 Var1、Var2、Var3、Var4、Var5。

我目前的做法不是很方便:

names(mydata)[1:10] <- c("Var1", "Var2", "Var3", "Var4", "Var5")

有没有更好的方法,当我有 100 个变量时,我不必输入所有 100 个名称?

【问题讨论】:

    标签: r dataframe


    【解决方案1】:
    names(mydata)[1:100] <- paste("Var", 1:100, sep="")
    

    【讨论】:

    • 感谢 DWin,您的回复。很有帮助!
    • 更好的是paste0("Var", 1:100),输入更少(从 R 2.15 开始)
    • 它们都比我一直在做的快。上帝保佑。
    【解决方案2】:

    sprintf 函数非常适合:

    names(mydata)[1:100] <- sprintf("Var%d", 1:100)
    

    names(mydata)[1:100] <- sprintf("Var%03d", 1:100)
    

    取决于您是否想要“Var1”、“Var2”、...或“Var001”、“Var002”、...等名称。

    【讨论】:

    • 不管怎样,你的比我的好。
    猜你喜欢
    • 2018-11-09
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    相关资源
    最近更新 更多