2012-02-26 1 views
0

저는 R이 처음인데 비교적 큰 데이터 프레임으로 작업하려고합니다. 큰 데이터 프레임을 필요한 변수로만 축소하려고합니다. 나는 data.frame 함수로 그것을하는 방법을 알아 냈다. 그러나 동일한 단계에서 변수 이름을 변경하는 방법이 있습니까? 아래변수의 하위 집합을 추출하고 R의 data.frame 함수를 사용하여 이름을 바꾸는 방법은 무엇입니까?

예 : 만 처음 두 변수를 마칠 수 ... VAR1, VAR2, VAR3 :

는 기존 데이터 셋 (10 개) 변수 (열)이 말. 그래서 내가 쓰기 :

small_data <- data.frame(var1, var2) 

그래서 문제는 내가 어떻게 든 data.frame 함수 내에서 변수의 이름을 변경할 수 있습니까?

답변

3

이처럼 할 수있는 :

> var1 <- runif(5) 
> var2 <- runif(5) 
> data.frame(new.name1 = var1, new.name2 = var2) 
    new.name1 new.name2 
1 0.9658143 0.16985282 
2 0.2662441 0.37762692 
3 0.1374154 0.04857553 
4 0.7738637 0.05170524 
5 0.1480800 0.67682980 

> x <- data.frame(new.name1 = var1, new.name2 = var2) 
> colnames(x) <- c("old.name1", "old.name2") 
> x 
    old.name1 old.name2 
1 0.9658143 0.16985282 
2 0.2662441 0.37762692 
3 0.1374154 0.04857553 
4 0.7738637 0.05170524 
5 0.1480800 0.67682980 
1

당신은 한 줄에이 작업을 수행 할 수 있습니다.

small_data <- with(big_data, data.frame(var1_new=var1,var2_new=var2)) 
0
small <- bigger[ , 1:2] 
names(small) <- c("firstnm", "secndnm") 
관련 문제