2014-07-23 3 views
2

이름을 변경하려는 수백 개의 열이있는 데이터 프레임이 있습니다. 저는 R에 대해 매우 익숙합니다. 따라서이 논리를 통해 생각하는 것이 다소 쉽지만, 온라인에서 관련 예제를 찾을 수는 없습니다.수백 개의 열 이름을 동시에 변경 R

projectFileAllCombinedNames <- for (i in 1:200){names(projectFileAllCombined)[i+1] <-variableNames[i]} 

기본적으로, projectFileAllCombined의 두 번째 열에서 시작, 나는 dataframe의 열을 반복하고 두 번째에 그들에게 데이터 값을 할당 할 :

내가 GET의 정렬 할 수있는 가장 가까운이 있었다 데이터 프레임. 이 코드를 사용하여 하나의 열 이름을 수동으로 변경할 수있었습니다.

colnames(projectFileAllCombined)[2]<-"newColumnName" 

그러나 나는 수십 개의 열에 대해 그렇게 할 수 없습니다. 나는 이것에 대해 여러 시간을 보냈으며 "r 여러 열 변경"또는 "r 열 이름 변경"에 대한 Google 검색 횟수에 관계없이이를 해독 할 수 없습니다. 내가 온라인에서 찾을 수있는 가장 좋은 방법은 사람들이 ac() 함수를 사용하여 몇 개의 열을 변경하고 그 방법을 얻는 예제이지만 함수에 대한 매개 변수로 모든 열 이름을 입력해야하는 것처럼 보입니다. "variableNames"파일을 해당 c() 함수에 전달하면됩니다. 그러나 하나도 모릅니다.

colnames(projectFileAllCombined)[-1] <- variableNames 

+0

기본 'colnames'에 함수가있어 객체의 colnames를 제공합니다. 컬럼 이름을 할당 할 수있는 관련 함수'colnames <-'가 있습니다. – jdharrison

답변

1

충분하지 않을까요?

projectFileAllCombined의 열 순서를 가정은 variableNames의 새로운 변수 이름의 순서와 동일하고,

length(variableNames) == (ncol(projectFileAllCombined) - 1) 

것을 여기서 중요한 점은 교체 기능 'colnames<-'()가 벡터화되어 대체 할 수 있다는 것입니다 하나의 호출에서 임의의 수의 열 이름 이 대체 값의 벡터를 전달한 경우.

관련 문제