我在數據框中有5列,我想將變量名稱重命名爲Var1,Var2,Var3,Var4,Var5。重命名數據框中的變量名稱序列
我目前的做法是不是很方便:
names(mydata)[1:10] <- c("Var1", "Var2", "Var3", "Var4", "Var5")
有沒有更好的辦法,這樣,當我有100個變量,我不必鍵入的所有100名?
我在數據框中有5列,我想將變量名稱重命名爲Var1,Var2,Var3,Var4,Var5。重命名數據框中的變量名稱序列
我目前的做法是不是很方便:
names(mydata)[1:10] <- c("Var1", "Var2", "Var3", "Var4", "Var5")
有沒有更好的辦法,這樣,當我有100個變量,我不必鍵入的所有100名?
names(mydata)[1:100] <- paste("Var", 1:100, sep="")
的sprintf
功能會爲這個理想:
names(mydata)[1:100] <- sprintf("Var%d", 1:100)
或
names(mydata)[1:100] <- sprintf("Var%03d", 1:100)
根據,如果你想要一個像 「VAR1」, 「VAR2」,...或者名稱上「Var001」,「Var002」,...
爲了什麼是值得的,你的比我的好。 – 2012-04-19 11:29:47
謝謝迪丁,爲您的答覆。很有幫助! – user1319866 2012-04-16 19:24:37
更好的是'paste0(「Var」,1:100)'用較少的鍵入(從R 2.15開始) – 2012-04-16 19:34:05
它們都比我一直在做的要快。上帝保佑SO。 – 2012-04-19 06:39:17