在数据框中重命名一系列变量名称

时间:2012-04-16 19:06:24

标签: r dataframe

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

我目前的方法不太方便:

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

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

2 个答案:

答案 0 :(得分:10)

names(mydata)[1:100] <- paste("Var", 1:100, sep="")

答案 1 :(得分:8)

sprintf函数对此非常理想:

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

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

取决于您是否需要“Var1”,“Var2”,......或“Var001”,“Var002”等名称,...