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에서 데이터 프레임 열의 이름을 바꾸는 방법

의견을 추가하다

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