Dplyr에서 relocate() 함수를 사용하는 방법(예제 포함)


R의 dplyr 패키지에 있는 relocate() 함수를 사용하여 데이터 프레임의 열 위치를 변경할 수 있습니다.

다음 방법을 사용하여 열 위치를 변경할 수 있습니다.

방법 1: 열을 앞으로 이동

 #move 'x' column to front
df %>% relocate(x)

방법 2: 여러 열을 앞으로 이동

 #move 'x' and 'y' columns to front
df %>% relocate(x, y)

방법 3: 열을 다른 열 다음 위치로 이동

 #move 'x' column to position after 'y' column
df %>% relocate(x, . after =y)

방법 4: 열을 다른 열 앞의 위치로 이동

 #move 'x' column to position before 'y' column
df %>% relocate(x, . before =y)

다음 예에서는 다음 데이터 프레임에서 각 메서드를 사용하는 방법을 보여줍니다.

 #create dataset
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C'),
                 points=c(1, 2, 3, 4, 5, 6, 7),
                 assists=c(1, 5, 2, 3, 2, 2, 0),
                 rebounds=c(6, 6, 10, 12, 8, 8, 3))

#view dataset
df

  team points assists rebounds
1 A 1 1 6
2 A 2 5 6
3 A 3 2 10
4 B 4 3 12
5 B 5 2 8
6 C 6 2 8
7 C 7 0 3

예시 1: 열을 앞으로 이동

다음 코드는 relocate() 함수를 사용하여 열을 앞으로 이동하는 방법을 보여줍니다.

 #move 'assists' column to front
df %>% relocate(assists)

  assists team points rebounds
1 1 To 1 6
2 5 A 2 6
3 2 A 3 10
4 3 B 4 12
5 2 B 5 8
6 2 C 6 8
7 0 C 7 3

예 2: 여러 열을 앞으로 이동

다음 코드는 relocate() 함수를 사용하여 여러 열을 앞으로 이동하는 방법을 보여줍니다.

 #move 'points' and 'assists' to front
df %>% relocate(points, assists)

  points assists team rebounds
1 1 1 A 6
2 2 5 A 6
3 3 2 A 10
4 4 3 B 12
5 5 2 B 8
6 6 2 C 8
7 7 0 C 3

예 3: 열을 다른 열 다음의 위치로 이동

다음 코드는 relocate() 함수를 사용하여 다른 열을 지나 특정 위치로 열을 이동하는 방법을 보여줍니다.

 #move 'team' column to after 'assists' column
df %>% relocate(team, . after =assists)

  points assists team rebounds
1 1 1 A 6
2 2 5 A 6
3 3 2 To 10
4 4 3 B 12
5 5 2 B 8
6 6 2 C 8
7 7 0 C 3

예 4: 열을 다른 열 앞의 위치로 이동

다음 코드는 relocate() 함수를 사용하여 열을 다른 열 앞의 특정 위치로 이동하는 방법을 보여줍니다.

 #move 'team' column to before 'rebounds' column
df %>% relocate(team, . before =rebounds)

  points assists team rebounds
1 1 1 A 6
2 2 5 A 6
3 3 2 To 10
4 4 3 B 12
5 5 2 B 8
6 6 2 C 8
7 7 0 C 3

추가 리소스

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

dplyr을 사용하여 행을 삭제하는 방법
dplyr을 사용하여 행을 정렬하는 방법
dplyr을 사용하여 여러 조건으로 필터링하는 방법

의견을 추가하다

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