2016-08-15 5 views
2

큰 데이터 세트를 만들고 있습니다. 동일한 달의 값을 결합하기 위해 as.yearmon을 사용하는 동안 make.unique(names(df))을 사용하여 각 열에 대해 고유 한 이름을 만들어야합니다. names(df)에서 일부 열 이름에 ".x",".y",".1",".2" 등이 추가 된 것을 볼 수 있습니다.데이터 프레임의 열 이름에서 ".x"를 제거하는 방법은 무엇입니까?

내가 ".x",".y"을 제거 gsub(".x","",names(df),fixed = TRUE)를 사용할 수 있지만 문제는 내 열 이름이 같은 숫자는 것이다 : ".1",".2"

name 1.0 1.1 1.2 

, 열 이름이 될 :

name 1.0.1 1.1.1 1.2.2 

내가 gsub(".1","",names(df),fixed = TRUE)를 사용하는 경우 gsub(".2","",names(df),fixed = TRUE) 일 때, colume 이름은 다음과 같습니다.

name 1.0 1 1 

제 질문은 원래 이름을 변경하지 않고 열 이름에서 추가 된 ".1", ".2"을 제거 할 수있는 방법이 있다면 제 질문입니다.

답변

4

라벨의 끝에있는 태그 만 제거하는 것은 어떨까요?

ndf <- c("1.0.1","1.1.1","1.2.2") 
gsub("\\.[0-2]$","",‌​ndf) 
관련 문제