Jak używać str_replace w r (z przykładami)
Funkcji str_replace() pakietu stringr w R można użyć do zastąpienia pasujących wzorców w ciągu znaków. Ta funkcja wykorzystuje następującą składnię:
str_replace(ciąg, wzór, zamiana)
Złoto:
- ciąg znaków: wektor znakowy
- model: Model do wyszukania
- zastąpienie: wektor znaków zastępczych
W tym samouczku przedstawiono kilka przykładów praktycznego wykorzystania tej funkcji na następującej ramce danych:
#create data frame df <- data. frame (team=c('team_A', 'team_B', 'team_C', 'team_D'), conference=c('West', 'West', 'East', 'East'), dots=c(88, 97, 94, 104)) #view data frame df team conference points 1 team_A West 88 2 team_B West 97 3 team_C East 94 4 team_D East 104
Przykład 1: Zamień ciąg na wzór
Poniższy kod pokazuje, jak zastąpić ciąg „West” ciągiem „Western” w kolumnie konferencji:
library (stringr) #replace "West" with "Western" in the conference column df$conference <- str_replace (df$conference, " West ", " Western ") #view data frame df team conference points 1 team_A Western 88 2 team_B Western 97 3 team_C East 94 4 team_D East 104
Przykład 2: Zamień ciąg na nic
Poniższy kod pokazuje, jak zastąpić ciąg „team_” niczym w kolumnie zespołu:
#replace "team_" with nothing in the team column df$team<- str_replace (df$team, " team_ ", "") #view data frame df team conference points 1 A West 88 2 B West 97 3C East 94 4D East 104
Przykład 3: Zamień wiele ciągów
Poniższy kod pokazuje, jak zastąpić wiele ciągów w jednej kolumnie. Konkretnie:
- Zmień „Zachód” na „W”
- Zamień „Est” na „E”
Ponieważ zastępujemy wiele ciągów znaków, używamy funkcji str_replace_all() :
#replace multiple words in the conference column df$conference <- str_replace_all (df$conference, c(" West " = " W ", " East " = " E ")) #view data frame df team conference points 1 team_A W 88 2 team_B W 97 3 team_C E 94 4 team_D E 104
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak wykonać częściowe dopasowanie ciągów w R
Jak przekonwertować ciągi znaków na daty w R
Jak przekonwertować znak na numeryczny w R