R에서 열을 삭제하는 방법(예제 포함)
종종 R의 데이터 프레임에서 하나 이상의 열을 제거하고 싶을 수도 있습니다. 다행히 dplyr 패키지의 select() 함수를 사용하면 이 작업을 쉽게 수행할 수 있습니다.
library (dplyr)
이 튜토리얼에서는 다음 데이터 프레임을 사용하여 실제로 이 함수를 사용하는 방법에 대한 몇 가지 예를 보여줍니다.
#create data frame df <- data. frame (player = c('a', 'b', 'c', 'd', 'e'), position = c('G', 'F', 'F', 'G', 'G'), points = c(12, 15, 19, 22, 32), rebounds = c(5, 7, 7, 12, 11)) #view data frame df player position points rebounds 1 to G 12 5 2 b F 15 7 3 c F 19 7 4 d G 22 12 5th G 32 11
예 1: 이름별로 열 제거
다음 코드는 이름별로 데이터 프레임에서 열을 제거하는 방법을 보여줍니다.
#remove column named 'points'
df %>% select(-points)
player position rebounds
1 to G 5
2 b F 7
3 c F 7
4 d G 12
5th G 11
예 2: 목록에서 열 제거
다음 코드는 특정 목록에 있는 데이터 프레임에서 열을 제거하는 방법을 보여줍니다.
#remove columns named 'points' or 'rebounds' df %>% select(-one_of(' points ', ' rebounds ')) player position 1 a G 2 b F 3c F 4 d L 5th G
예시 3: 범위 내 열 삭제
다음 코드는 “position”에서 “bounces”까지 범위의 모든 열을 제거하는 방법을 보여줍니다.
#remove columns in range from 'position' to 'rebounds'
df %>% select(-(position:rebounds))
player
1 a
2b
3 tbsp
4d
5th
예 4: 표현식이 포함된 열 제거
다음 코드는 “points”라는 단어가 포함된 모든 열을 제거하는 방법을 보여줍니다.
#remove columns that contain the word 'points' df %>% select(-contains(' points ')) player position rebounds 1 to G 5 2 b F 7 3 c F 7 4 d G 12 5th G 11
예시 5: 특정 문자로 시작하는 열 삭제
다음 코드는 문자 “po”로 시작하는 모든 열을 제거하는 방법을 보여줍니다.
#remove columns that start with 'po' df %>% select(-starts_with(' po ')) player rebounds 1 to 5 2 b 7 3 v 7 4 d 12 5 th 11
예 6: 특정 문자로 끝나는 열 제거
다음 코드는 문자 “s”로 끝나는 모든 열을 제거하는 방법을 보여줍니다.
#remove columns that end with 's' df %>% select(-ends_with(' s ')) player position 1 a G 2 b F 3c F 4 d G 5th G
예시 7: 위치별로 열 삭제
다음 코드는 특정 위치의 열을 삭제하는 방법을 보여줍니다.
#remove columns in position 1 and 4
df %>% select(-1, -4)
position points
1 G 12
2 F 15
3 F 19
4 G 22
5 G 32
참고 : 여기에서 select() 함수에 대한 전체 문서를 찾을 수 있습니다.
추가 리소스
다음 튜토리얼에서는 dplyr을 사용하여 다른 일반적인 작업을 수행하는 방법을 설명합니다.
dplyr을 사용하여 행을 삭제하는 방법
dplyr을 사용하여 NA 값이 있는 행을 삭제하는 방법
dplyr을 사용하여 인덱스로 열을 선택하는 방법