Jak używać str_remove w r (z przykładami)


Funkcji str_remove() pakietu stringr w R można użyć do usunięcia pasujących wzorców z ciągu.

Ta funkcja wykorzystuje następującą składnię:

str_remove(string, 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_remove z Vector

Poniższy kod pokazuje, jak użyć funkcji str_remove() do usunięcia pierwszego wystąpienia wzorca „e” w wektorze:

 library (stringr)

#create character vector
my_vector <- "Hey there everyone."

#remove first occurrence of "e" from vector
str_remove(my_vector, " e ")

[1] “Hey there everyone.”

Należy zauważyć, że pierwsze „e” zostało usunięte z wektora, ale wszystkie inne wystąpienia „e” pozostały.

Aby usunąć każde wystąpienie „e”, możesz zamiast tego użyć funkcji str_remove_all() :

 library (stringr)

#create character vector
my_vector <- "Hey there everyone."

#remove all occurrences of "e" from vector
str_remove_all(my_vector, " e ")

[1] “Hy thr vryon.”

Zauważ, że tym razem każde wystąpienie „e” zostało usunięte z ciągu.

Przykład 2: Użyj str_remove z ramką danych

Poniższy kod pokazuje, jak użyć funkcji str_remove() do usunięcia wzorca „avs” z każdego ciągu znaków w określonej kolumnie ramki danych:

 library (stringr)

#create data frame
df <- data. frame (team=c('Mavs', 'Cavs', 'Heat', 'Hawks'),
                 dots=c(99, 94, 105, 122))

#view data frame
df

   team points
1 Mavs 99
2 Cavs 94
3 Heat 105
4 Hawks 122

#remove every occurrence of "avs" in the team column
df$team <- str_remove(df$team, " avs ")

#view updated data frame
df

   team points
1 M 99
2 C 94
3 Heat 105
4 Hawks 122

Należy pamiętać, że motyw „avs” został usunięty z pierwszych dwóch nazw drużyn.

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 *