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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *