Hoe str_pad in r te gebruiken (met voorbeelden)


De functie str_pad() van het stringr- pakket in R kan worden gebruikt om tekens in een string op te vullen.

Deze functie gebruikt de volgende syntaxis:

str_pad(string, breedte, zijkant = c(“links”, “rechts”, “beide”), pad = ” “)

Goud:

  • tekenreeks: karaktervector
  • breedte: minimale breedte van gevoerde touwen
  • zijkant: zijkant om een opvulteken toe te voegen (standaard is links)
  • pad: teken dat moet worden gebruikt voor opvulling (standaard is spatie)

De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken

Voorbeeld 1: Tekenreeks vullen met spaties

De volgende code laat zien hoe u de functie str_pad() gebruikt om de linkerkant van een tekenreeks op te vullen met spaties totdat de tekenreeks in totaal 10 tekens bevat:

 library (stringr)

#create string
my_string <- "Rhino"

#pad string to length of 10
str_pad(my_string, width= 10 )

[1] “Rhino”

Merk op dat er vijf spaties aan de linkerkant van de string zijn toegevoegd, zodat de string een totale lengte van 10 heeft.

Gebruik het zijargument om de rechterkant van de string te voltooien:

 library (stringr)

#create string
my_string <- "Rhino"

#pad string to length of 10
str_pad(my_string, width= 10 , side=" right ")

[1] “Rhino”

Voorbeeld 2: Vul de string met een specifiek teken

De volgende code laat zien hoe u de functie str_pad() gebruikt om de linkerkant van een tekenreeks op te vullen met onderstrepingstekens totdat de tekenreeks in totaal 10 tekens bevat:

 library (stringr)

#create string
my_string <- "Rhino"

#pad string to length of 10 using underscores
str_pad(my_string, width= 10 , pad="_")

[1] “_____Rhino”

Merk op dat er vijf onderstrepingstekens aan de linkerkant van de tekenreeks zijn toegevoegd, zodat de tekenreeks een totale lengte van 10 heeft.

Voorbeeld 3: Vul de string met een specifiek aantal tekens

De volgende code laat zien hoe je de functie str_pad() gebruikt met de functie nchar() om de linkerkant van een string op te vullen met een specifiek aantal ( 5 ) tekens:

 library (stringr)

#create string
my_string <- "Rhino"

#pad string with 5 A's
str_pad(my_string, width=nchar(my_string)+ 5 , pad=" A ")

[1] “AAAAARhino”

Merk op dat er vijf A’s zijn voltooid aan de linkerkant van de keten.

Aanvullende bronnen

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

Hoe str_replace te gebruiken in R
Hoe str_split te gebruiken in R
Hoe str_detect te gebruiken in R
Hoe str_count te gebruiken in R

Einen Kommentar hinzufügen

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