R

[R] 열 이름 추출 / 변경(전체 컬럼 동시에, 특정 컬럼만)

jimmy_AI 2022. 9. 5. 17:56
반응형

R에서 데이터프레임의 열(column) 이름을 확인하는 방법과

컬럼명을 바꾸는 방법에 대하여 정리해보도록 하겠습니다.

 

먼저, 아래와 같은 score.xlsx 엑셀 파일이 있다고 가정해보겠습니다.

 

아래 코드를 통하여 엑셀 파일을 R에서 열어줍니다.

> library(readxl)
> df = read_excel("score.xlsx")

 

위에서 열었던 df 변수의 내용을 확인해보면 아래와 같이 나타날 것입니다.

이제 위 데이터프레임 df에 대하여 열 이름 조회 및 변경을 진행해보겠습니다.

 

 

R 데이터프레임 컬럼 이름 확인

names(데이터프레임명) 혹은 colnames(데이터프레임명) 코드를 통하여

컬럼명을 쉽게 추출할 수 있습니다.

> names(df)
[1] "이름" "국어" "수학" "영어"
> colnames(df)
[1] "이름" "국어" "수학" "영어"

 

반응형

 

R 데이터프레임 컬럼명 바꾸기

1. 전체 열을 대상으로 이름 변경

names(데이터프레임명) <- c(열 이름 순서) 형태의 커맨드를 입력해주시면

해당 열 이름 순서로 전체 컬럼들의 이름이 전부 변경됩니다.

> names(df) <- c("이름", "사회", "과학", "영어")

참고로, names 대신 colnames를 사용해도 무방하며,

전체 열 개수와 벡터의 크기를 일치시키는 것을 권장합니다.

 

 

2. 특정 열만 이름 변경

위의 방법에서 인덱싱을 통하여 특정 열만 골라서 따로 이름을 바꾸는 것도 가능합니다.

 

인덱스의 번호는 1번부터 시작함에 유의하며, 첫 번째 열 이름을 바꾸는 예시 코드

다음과 같습니다.

> names(df)[1] <- "name"

여기서도 마찬가지로 names 대신 colnames를 사용하는 것도 가능합니다.