R에서 특정 문자열이 포함된 열을 선택하는 방법


R의 dplyr 패키지에서 다음 함수를 사용하여 특정 문자열이 포함된 열을 선택할 수 있습니다.

방법 1: 특정 문자열이 포함된 열 선택

 df %>%
  select(matches(" string1 "))

방법 2: 여러 문자열 중 하나를 포함하는 열 선택

 df %>%
  select(matches(" string1|string2|string3 "))

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

 #create data frame
df <- data. frame (mavs=c(12, 10, 14, 19, 22, 25, 29),
                 cavs=c(22, 41, 14, 15, 15, 19, 22),
                 hornets=c(8, 8, 12, 14, 15, 13, 12),
                 spurs=c(10, 12, 12, 16, 22, 28, 30),
                 nets=c(9, 7, 10, 22, 28, 23, 25))

#view data frame
df

  mavs cavs hornets spurs nets
1 12 22 8 10 9
2 10 41 8 12 7
3 14 14 12 12 10
4 19 15 14 16 22
5 22 15 15 22 28
6 25 19 13 28 23
7 29 22 12 30 25

예시 1: 특정 문자열이 포함된 열 선택

다음 코드는 match() 함수를 사용하여 이름 어딘가에 “avs” 문자열이 포함된 열만 선택하는 방법을 보여줍니다.

 library (dplyr)

#select all columns that contain "avs" in the name
df %>%
  select(matches(" avs "))

  mavs cavs
1 12 22
2 10 41
3 14 14
4 19 15
5 22 15
6 25 19
7 29 22

이름에 “avs”가 포함된 열만 반환됩니다.

이 경우 “mavs” 및 “cavs”가 반환되는 유일한 열입니다.

예 2: 여러 문자열 중 하나를 포함하는 열 선택

다음 코드는 match() 함수를 사용하여 이름 어딘가에 “avs” 또는 “ets”가 포함된 열만 선택하는 방법을 보여줍니다.

 library (dplyr)

#select all columns that contain "avs" or "ets" in the name
df %>%
  select(matches(" avs|ets "))

  mavs cavs hornets nets
1 12 22 8 9
2 10 41 8 7
3 14 14 12 10
4 19 15 14 22
5 22 15 15 28
6 25 19 13 23
7 29 22 12 25

이름에 “avs” 또는 “ets”가 포함된 열만 반환됩니다.

수직 막대( | )는 R의 ” OR ” 연산자입니다.

다양한 문자열 중 하나가 포함된 열을 선택하려면 이러한 “OR” 연산자를 원하는 만큼 연결하세요.

추가 리소스

다음 튜토리얼에서는 dplyr을 사용하여 다른 일반적인 작업을 수행하는 방법을 설명합니다.

dplyr을 사용하여 이름으로 열을 선택하는 방법
dplyr을 사용하여 인덱스로 열을 선택하는 방법
dplyr에서 여러 조건으로 select_if를 사용하는 방법

의견을 추가하다

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