Dplyr을 사용하여 여러 열을 삭제하는 방법(예제 포함)


dplyr 패키지를 사용하여 R의 데이터 프레임에서 여러 열을 제거하려면 다음 방법 중 하나를 사용할 수 있습니다.

1. 이름으로 여러 열 제거

 df_new <- df %>% select(-c(col2, col4))

2. 범위에서 모든 열을 제거합니다.

 df_new <- df %>% select(-c(col2:col4))

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

 #create data frame
df = data. frame (rating = c(90, 85, 82, 88, 94, 90, 76, 75, 87, 86),
                points=c(25, 20, 14, 16, 27, 20, 12, 15, 14, 19),
                assists=c(5, 7, 7, 8, 5, 7, 6, 9, 9, 5),
                rebounds=c(11, 8, 10, 6, 6, 9, 6, 10, 10, 7))

#view data frame
df

   rating points assists rebounds
1 90 25 5 11
2 85 20 7 8
3 82 14 7 10
4 88 16 8 6
5 94 27 5 6
6 90 20 7 9
7 76 12 6 6
8 75 15 9 10
9 87 14 9 10
10 86 19 5 7

예 1: 이름별로 여러 열 제거

다음 코드는 데이터 프레임에서 포인트바운스 라는 열을 제거하는 방법을 보여줍니다.

 library (dplyr)

#drop points and rebounds columns
df_new <- df %>% select(-c(points, rebounds))

#view new data frame
new_df

   rating assists
1 90 5
2 85 7
3 82 7
4 88 8
5 94 5
6 90 7
7 76 6
8 75 9
9 87 9
10 86 5

포인트바운스 라는 열이 모두 새 데이터 프레임에서 제거되었습니다.

예시 2: 범위에서 모든 열 제거

다음 코드는 포인트 열과 바운스 열 사이의 모든 열을 제거하는 방법을 보여줍니다.

 library (dplyr)

#drop all columns between points and rebounds
df_new <- df %>% select(-c(points:rebounds))

#view new data frame
new_df

   rating
1 90
2 85
3 82
4 88
5 94
6 90
7 76
8 75
9 87
10 86

포인트바운스 사이의 모든 열이 새 데이터 프레임에서 제거되었습니다.

참고 : R의 MASS 패키지에도 select() 기능이 있습니다. 이 패키지도 로드된 경우 R이 dplyr 패키지의 select() 기능을 사용하도록 알 수 있도록 dplyr:: select( )를 사용해야 합니다.

추가 리소스

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

dplyr을 사용하여 인덱스로 열을 선택하는 방법
dplyr을 사용하여 여러 열의 이름을 바꾸는 방법
dplyr을 사용하여 열의 문자열을 바꾸는 방법

의견을 추가하다

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