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

use*_*866 3 r dataframe

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

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

names(mydata)[1:10] <- c("Var1", "Var2", "Var3", "Var4", "Var5")
Run Code Online (Sandbox Code Playgroud)

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

42-*_*42- 10

names(mydata)[1:100] <- paste("Var", 1:100, sep="")
Run Code Online (Sandbox Code Playgroud)

  • 更好的是`paste0("Var",1:100)`打字更少(从R 2.15开始) (3认同)

Gre*_*now 8

sprintf功能将是理想的:

names(mydata)[1:100] <- sprintf("Var%d", 1:100)
Run Code Online (Sandbox Code Playgroud)

要么

names(mydata)[1:100] <- sprintf("Var%03d", 1:100)
Run Code Online (Sandbox Code Playgroud)

根据您是否需要"Var1","Var2",......或"Var001","Var002"等名称,...