본문 바로가기

데이터분석/R

[R 프로그래밍] 컬럼 이름 바꾸기 : names(), rename()

#name()을 사용해서 컬럼 이름 바꾸기


#library는 아래 두개 사용 중

library(ggplot2)

library(dplyr)


#examName 데이터에 id 컬럼의 이름이 "X...id"로 되어 있음

X...id class math english science

 1      1     1   50      98      50

2      2     1   60      97      60 


#X...id라니, 마음에 들지 않는다. examName의 컬럼 이름을 바꿔보자


#names 함수 사용 가능.


#열 이름을 출력하기

names(examName)


#아래와 같이 모든 이름의 컬럼을 바꿀 수 있다.

#모든 컬럼의 이름 바꾸기. 단, 이 경우 입력하지 않는 컬럼은 NA로 표시된다.

names(examName) <- c("idD","classS","mathh","englishH","scienceE")


#하지만 내가 바꾸고 싶은 건 X...id만 바꾸면 됨.

#특정 열을 이름으로 선택해서 바꿔보자


#열 이름의 순서를 지정해서 바꾸기

#이렇게 하면 1번 열인 X...id가 바뀐다. (1부터 시작)

names(examName)[1] <- c("idtest")


#열 이름을 출력해보면 바뀐 것을 알 수 있음

names(examName)

> names(examName)

[1] "idtest"  "class"   "math"    "english" "science" 


#아래는 열 이름에서 특정 이름을 가진 이름을 바꿔준다.

#이 값에 해당하는 경우에만 열 이름을 바꿔줌

names(examName) [names(examName) == "X...id"] <- c("id")


#열 이름을 출력해보면 바뀐 것을 알 수 있음

names(examName)

> names(examName)

[1] "id"  "class"   "math"    "english" "science" 



#rename()을 사용해서 컬럼 이름 바꾸기

#test3의 id를 idxx로 변경하기

> test3

  id midterm

1   6      30

2   7      40 



#rename(테이블이름, "바꿀 이름" = "원래 이름")

test3 <- rename(test3, "idxx" = "id")

>test3 

 idxx midterm

1    6      30

2    7      40 




#rename함수를 %>%를 사용해서 변경하기

> test3

  idx midterm

1   6      30

2   7      40 


test3_neww<- test3 %>%

                   rename ("idxx"="idx")

> test3_neww

  idxx midterm

1    6      30

2    7      40