Jak używać str_match w r (z przykładami)
Funkcja str_match() pakietu stringr w R może zostać użyta do wyodrębnienia pasujących grup z ciągu.
Ta funkcja wykorzystuje następującą składnię:
str_match(ciąg, wzór)
Złoto:
- ciąg znaków: wektor znakowy
- model: model do wyszukania
Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję
Przykład 1: Użyj str_match z wektorem
Poniższy kod pokazuje, jak używać funkcji str_match() do wyodrębniania pasujących wzorców z wektora znaków:
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
Wynikiem jest macierz, w której każdy wiersz wyświetla pasujący wzorzec lub wartość NA , jeśli wzorzec nie został znaleziony.
Na przykład:
- W pierwszym elemencie „Mavs” znaleziono wzorzec „avs”, więc zwrócono „avs”.
- W drugim elemencie „Cavs” znaleziono wzorzec „avs”, więc zwrócono „avs”.
- W trzecim elemencie „Heat” nie znaleziono wzorca „avs”, więc zwrócono NA.
I tak dalej.
Przykład 2: Użyj str_match z ramką danych
Załóżmy, że mamy następującą ramkę danych w 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
Poniższy kod pokazuje, jak używać funkcji str_match() do dodawania nowej kolumny do ramki danych, która może zawierać pasujący wzorzec dla każdej nazwy zespołu lub nie:
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>
Nowa kolumna oznaczona dopasowanie zawiera szablon „avs” lub NA, w zależności od tego, czy szablon znajduje się w kolumnie zespołu , czy nie.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak używać str_replace w R
Jak używać str_split w R
Jak używać str_detect w R
Jak używać str_count w R
Jak używać str_pad w R