我在数据框中有5列,我想将变量名重命名为Var1,Var2,Var3,Var4,Var5。
我目前的方法不太方便:
names(mydata)[1:10] <- c("Var1", "Var2", "Var3", "Var4", "Var5")
有没有更好的方法,这样当我有100个变量时,我不必输入所有100个名字?
答案 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”等名称,...