Verwendung von str_sub in r (mit beispielen)


Die Funktion str_sub() des Pakets stringr in R kann zum Extrahieren oder Ersetzen von Teilzeichenfolgen in einer Zeichenfolge verwendet werden.

Diese Funktion verwendet die folgende Syntax:

str_sub(string, start, end)

Gold:

  • string: Zeichenvektor
  • start: Position des ersten Zeichens
  • Ende: Position des letzten Zeichens

Dieses Tutorial bietet mehrere Beispiele für die praktische Verwendung dieser Funktion mit dem folgenden Datenrahmen:

 #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

Beispiel 1: Extrahieren Sie einen Teilstring aus einem String

Der folgende Code zeigt, wie für jede Zeichenfolge in der Spalte „Team“ die Teilzeichenfolge extrahiert wird, die an Position 5 beginnt und an Position 6 endet:

 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"

Beispiel 2: Extrahieren Sie den Teilstring an eine bestimmte Position

Der folgende Code zeigt, wie jedes Zeichen bis zu Position 4 für jede Zeichenfolge in der Spalte „Team“ extrahiert wird:

 library (stringr)

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

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

Beispiel 3: Teilzeichenfolge von einer bestimmten Position extrahieren

Der folgende Code zeigt, wie jedes Zeichen nach Position 3 für jede Zeichenfolge in der Spalte „Team“ extrahiert wird:

 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"

Beispiel 4: Ersetzen Sie einen Teilstring in einem String

Der folgende Code zeigt, wie die Teilzeichenfolge, die bei Position 1 beginnt und bei Position 5 endet, für jede Zeichenfolge in der Spalte „Team“ ersetzt wird:

 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

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:

So verwenden Sie str_replace in R
So verwenden Sie str_split in R
So verwenden Sie str_detect in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert