2012-04-16 4 views
3

데이터 프레임에 5 개의 열이 있고 변수 이름의 이름을 Var1, Var2, Var3, Var4, Var5로 변경하고 싶습니다.데이터 프레임의 변수 이름 순서 변경

내 현재의 접근 방식은 매우 편리하지 않습니다 : 나는 100 개 변수가있을 때, 그래서 나는 모든 100 이름을 입력 할 필요가 없습니다 더 좋은 방법이

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

있습니까?

답변

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

답장을 보내 주셔서 감사합니다. 매우 도움이된다! – user1319866

+3

더 나은 타이핑을하는'paste0 ("Var", 1 : 100)'(R 2.15 현재) –

+0

그들은 내가 해왔 던 것보다 훨씬 빠릅니다. 신의 축복. –

8

sprintf 기능이 이상적 일 것입니다 : 당신이 "VAR1", "변수 2를 대입 할 때 변수"... 나 같은 이름을 원하는 경우에 따라

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

또는

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

"Var001", "Var002", ...

+1

그게 가치있는 일이라면 네 것이 내 것보다 낫다. –