2012-04-16 92 views
3

我在數據框中有5列,我想將變量名稱重命名爲Var1,Var2,Var3,Var4,Var5。重命名數據框中的變量名稱序列

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

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

有沒有更好的辦法,這樣,當我有100個變量,我不必鍵入的所有100名?

回答

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

謝謝迪丁,爲您的答覆。很有幫助! – user1319866 2012-04-16 19:24:37

+3

更好的是'paste0(「Var」,1:100)'用較少的鍵入(從R 2.15開始) – 2012-04-16 19:34:05

+0

它們都比我一直在做的要快。上帝保佑SO。 – 2012-04-19 06:39:17

8

sprintf功能會爲這個理想:

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

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

根據,如果你想要一個像 「VAR1」, 「VAR2」,...或者名稱上「Var001」,「Var002」,...

+1

爲了什麼是值得的,你的比我的好。 – 2012-04-19 11:29:47