R에서 str_match를 사용하는 방법(예제 포함)


R의 stringr 패키지의 str_match() 함수를 사용하여 문자열에서 일치하는 그룹을 추출할 수 있습니다.

이 함수는 다음 구문을 사용합니다.

str_match(문자열, 패턴)

금:

  • 문자열: 문자형 벡터
  • model: 검색할 모델

다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.

예 1: 벡터와 함께 str_match 사용

다음 코드는 str_match() 함수를 사용하여 문자 벡터에서 일치하는 패턴을 추출하는 방법을 보여줍니다.

 library (stringr)

#create vector of strings
x <- c('Mavs', 'Cavs', 'Heat', 'Thunder', 'Blazers')

#extract strings that contain 'avs'
str_match(x, pattern=' avs ')

     [,1] 
[1,] “avs”
[2,] “avs”
[3,] NA   
[4,] NA   
[5,] NA  

결과는 각 행에 일치하는 패턴이 표시되거나 패턴이 발견되지 않은 경우 NA 값이 표시되는 행렬입니다.

예를 들어:

  • “avs” 패턴이 첫 번째 요소 “Mavs”에서 발견되었으므로 “avs”가 반환되었습니다.
  • 두 번째 요소 “Cavs”에서 “avs” 패턴이 발견되었으므로 “avs”가 반환되었습니다.
  • 세 번째 요소 “Heat”에서는 “avs” 패턴을 찾을 수 없으므로 NA가 반환되었습니다.

등등.

예 2: 데이터 프레임에 str_match 사용

R에 다음과 같은 데이터 프레임이 있다고 가정합니다.

 #create data frame
df <- data. frame (team=c('Mavs', 'Cavs', 'Heat', 'Thunder', 'Blazers'),
                 points=c(99, 104, 110, 103, 115))

#view data frame
df

     team points
1 Mavs 99
2 Cavs 104
3 Heat 110
4 Thunder 103
5 Blazers 115

다음 코드는 str_match() 함수를 사용하여 각 팀 이름에 대해 일치하는 패턴을 포함하거나 포함하지 않을 수 있는 새 열을 데이터 프레임에 추가하는 방법을 보여줍니다.

 library (stringr)

#create new column
df$match <- str_match(df$team, pattern=' avs ')

#view updated data frame
df

     team points match
1 Mavs 99 avs
2 Cavs 104 avs
3 Heat 110 <NA>
4 Thunder 103 <NA>
5 Blazers 115 <NA>

일치 라는 라벨이 붙은 새 열에는 템플릿이 열에 있는지 여부에 따라 “avs” 또는 NA 템플릿이 포함됩니다.

추가 리소스

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

R에서 str_replace를 사용하는 방법
R에서 str_split을 사용하는 방법
R에서 str_Detect를 사용하는 방법
R에서 str_count를 사용하는 방법
R에서 str_pad를 사용하는 방법

의견을 추가하다

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