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를 사용하는 방법