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을 사용하여 인덱스로 열을 선택하는 방법

의견을 추가하다

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