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

Dodaj komentarz

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