Dplyr을 사용하여 여러 열의 이름을 바꾸는 방법


R의 dplyr 패키지에서 다음 함수를 사용하여 데이터 프레임의 여러 열 이름을 바꿀 수 있습니다.

방법 1: rename() 사용

 df %>% rename(new1 = old1, new2 = old2)

방법 2: rename_with() 사용

 new <- c(' new1 ', ' new2 ')
old <- c(' old1 ', ' old2 ')

df %>% rename_with(~ new, all_of(old))

두 방법 모두 동일한 결과를 생성합니다.

다음 예는 R의 다음 데이터 프레임에서 실제로 이러한 각 방법을 사용하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 dots=c(22, 34, 30, 12, 18),
                 assists=c(7, 9, 9, 12, 14))

#view data frame
df

  team points assists
1 to 22 7
2 B 34 9
3 C 30 9
4 D 12 12
5 E 18 14

예제 1: rename()을 사용하여 여러 열의 이름 바꾸기

다음 코드는 rename() 함수를 사용하여 데이터 프레임의 포인트 열 이름을 바꾸는 방법을 보여줍니다.

 library (dplyr)

#rename team and points columns
df2 <- df %>% rename(team_new = team, points_new = points)

#view updated data frame
df2

  team_new points_new assists
1 to 22 7
2 B 34 9
3 C 30 9
4 D 12 12
5 E 18 14

포인트 열의 이름이 바뀌었고 어시스트 열은 동일하게 유지되었습니다.

예제 2: rename_with()를 사용하여 여러 열의 이름 바꾸기

다음 코드는 rename_with() 함수를 사용하여 데이터 프레임의 포인트 열 이름을 바꾸는 방법을 보여줍니다.

 library (dplyr)

#define new names
new <- c(' team_new ', ' points_new ')

#define old names to replace
old <- c(' team ', ' points ')

#rename old names with new names
df2 <- df %>% rename_with(~ new, all_of(old))

#view updated data frame
df2

  team_new points_new assists
1 to 22 7
2 B 34 9
3 C 30 9
4 D 12 12
5 E 18 14

포인트 열의 이름이 바뀌었고 어시스트 열은 동일하게 유지되었습니다.

바꾸려는 열 이름 목록이 길 경우 이 방법을 사용하는 것이 더 쉬울 수 있습니다.

추가 리소스

다음 튜토리얼에서는 dplyr을 사용하여 다른 일반적인 작업을 수행하는 방법을 설명합니다.

dplyr을 사용하여 이름으로 열을 선택하는 방법
dplyr을 사용하여 인덱스로 열을 선택하는 방법
dplyr에서 여러 조건으로 select_if를 사용하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다