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


Funkcja str_sub() pakietu stringr w R może zostać użyta do wyodrębnienia lub zamiany podciągów w ciągu.

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

str_sub(string, początek, koniec)

Złoto:

  • ciąg znaków: wektor znakowy
  • start: Pozycja pierwszego znaku
  • end: Pozycja ostatniego znaku

W tym samouczku przedstawiono kilka przykładów praktycznego wykorzystania tej funkcji z następującą ramką 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: Wyodrębnij podciąg z ciągu

Poniższy kod pokazuje, jak wyodrębnić podciąg rozpoczynający się na pozycji 5 i kończący na pozycji 6 dla każdego ciągu w kolumnie „zespół”:

 library (stringr)

#extract characters in positions 5 through 6 of 'team' column
str_sub(string=df$team, start= 5 , end= 6 )

[1] "_A" "_B" "_C" "_D"

Przykład 2: Wyodrębnij podciąg do określonej pozycji

Poniższy kod pokazuje, jak wyodrębnić każdy znak do pozycji 4 dla każdego ciągu w kolumnie „zespół”:

 library (stringr)

#extract all characters up to position 4 in 'team' column
str_sub(string=df$team, end= 4 )

[1] "team" "team" "team" "team"

Przykład 3: Wyodrębnij podciąg z określonej pozycji

Poniższy kod pokazuje, jak wyodrębnić każdy znak po pozycji 3 dla każdego ciągu w kolumnie „zespół”:

 library (stringr)

#extract all characters after position 2 in 'team' column
str_sub(string=df$team, start= 3 )

[1] "am_A" "am_B" "am_C" "am_D"

Przykład 4: Zamień podciąg w ciągu

Poniższy kod pokazuje, jak zamienić podciąg zaczynający się na pozycji 1 i kończący na pozycji 5 dla każdego ciągu w kolumnie „zespół”:

 library (stringr)

#replace all characters between position 1 and 5 in 'team' column
str_sub(string=df$team, start= 1 , end= 5 ) <- 'TEAM'

#view updated data frame
df

   team conference points
1 TEAMA West 88
2 TEAMB West 97
3 TEAMC East 94
4 TEAMD East 104

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

Dodaj komentarz

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