Hoe str_replace in r te gebruiken (met voorbeelden)


De functie str_replace() van het stringr- pakket in R kan worden gebruikt om overeenkomende patronen in een string te vervangen. Deze functie gebruikt de volgende syntaxis:

str_replace(tekenreeks, patroon, vervanging)

Goud:

  • tekenreeks: karaktervector
  • model: Model waarnaar gezocht wordt
  • vervanging: een vector van vervangende karakters

Deze tutorial biedt verschillende voorbeelden van praktisch gebruik van deze functie op het volgende dataframe:

 #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

Voorbeeld 1: Vervang de string door een patroon

De volgende code laat zien hoe u de tekenreeks ‚West‘ vervangt door ‚Western‘ in de conferentiekolom:

 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

Voorbeeld 2: Tekenreeks vervangen door niets

De volgende code laat zien hoe u de tekenreeks „team_“ vervangt door niets in de teamkolom:

 #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

Voorbeeld 3: Vervang meerdere strings

De volgende code laat zien hoe u meerdere tekenreeksen in één kolom vervangt. Specifiek:

  • Verander “West” in “W”
  • Vervang “Est” door “E”

Omdat we meerdere strings vervangen, gebruiken we de functie 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

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Hoe gedeeltelijke stringmatching uit te voeren in R
Hoe tekenreeksen naar datums in R te converteren
Hoe teken naar numeriek te converteren in R

Einen Kommentar hinzufügen

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