A: 이름에 특정 문자열이 포함된 경우 열을 제거합니다.
다음 방법을 사용하여 이름에 특정 문자열이 포함된 R의 데이터 프레임에서 열을 제거할 수 있습니다.
방법 1: 이름에 특정 문자열이 포함된 경우 열 제거
library (dplyr) df_new <- df %>% select(-contains(' this_string '))
방법 2: 이름에 여러 특정 문자열 중 하나가 포함된 경우 열 제거
library (dplyr) df_new <- df %>% select(-contains(c(' string1 ', ' string2 ', ' string3 ')))
다음 예에서는 R의 다음 데이터 프레임을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.
#create data frame df <- data. frame (team_name=c('A', 'B', 'C', 'D', 'E', 'F'), team_location=c('AU', 'AU', 'EU', 'EU', 'AU', 'EU'), player_name=c('Andy', 'Bob', 'Chad', 'Dan', 'Ed', 'Fran'), dots=c(22, 29, 35, 30, 18, 12)) #view data frame df team_name team_location player_name points 1 A AU Andy 22 2 B AU Bob 29 3 C EU Chad 35 4 D EU Dan 30 5 E TO Ed 18 6 F EU Fran 12
예 1: 이름에 특정 문자열이 포함된 경우 열 제거
다음 구문을 사용하여 열 이름에 “team”이 포함된 데이터 프레임의 모든 열을 제거할 수 있습니다.
library (dplyr) #drop columns that contain 'team' df_new <- df %>% select(-contains(' team ')) #view new data frame df_new player_name points 1 Andy 22 2 Bob 29 3 Chad 35 4 Dan 30 5 Ed 18 6 Fran 12
이름에 “team”이 포함된 두 열이 데이터 프레임에서 제거되었습니다.
예 2: 이름에 여러 특정 문자열 중 하나가 포함된 경우 열 제거
다음 구문을 사용하여 열 이름에 “플레이어” 또는 “포인트”가 포함된 데이터 프레임의 모든 열을 제거할 수 있습니다.
#drop columns whose name contains 'player' or 'points' df_new <- df %>% select(-contains(c(' player ', ' points '))) #view new data frame df team_name team_location 1 A AU 2 B AU 3 C EU 4 D EU 5 E AU 6 F EU
이름에 “플레이어” 또는 “포인트”가 포함된 두 열이 데이터 프레임에서 제거되었습니다.
참고 : 여기에서 dplyr select() 함수에 대한 전체 문서를 찾을 수 있습니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
R에서 이름으로 열을 삭제하는 방법
R에서 특정 열을 보존하는 방법
R에서 데이터 프레임 열의 이름을 바꾸는 방법