Jak usunąć znaki z ciągu w r (3 przykłady)


Aby usunąć określone znaki z ciągu w języku R, możesz użyć następujących metod:

Metoda 1: Usuń określony znak z ciągu

 gsub(' character ', '', my_string)

Metoda 2: Usuń wiele znaków z ciągu

 gsub('[ character1character2 ]', '', my_string)

Metoda 3: Usuń wszystkie znaki specjalne z ciągu

 gsub('[^[:alnum:] ]', '', my_string)

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.

Metoda 1: Usuń określony znak z ciągu

Poniższy kod pokazuje, jak usunąć wszystkie wystąpienia „ WW ” w określonym ciągu:

 #define string
my_string <- 'HeyWW My namWWe is Doug'

#replace 'WW' in string
my_string <- gsub(' WW ', '', my_string)

#view updated string
my_string

[1] “Hey My name is Doug”

Należy zauważyć, że wszystkie wystąpienia „ WW ” zostały usunięte z ciągu.

Metoda 2: Usuń wiele znaków z ciągu

Poniższy kod pokazuje, jak usunąć wszystkie wystąpienia „ STRING1 ” i „ STRING2 ” w określonym ciągu:

 #define some string
my_string <- 'HeySTRING1 My nameSTRING2 is DougSTRING2'

#replace WW in string
my_string <- gsub('[ STRING1STRING2 ]', '', my_string)

#view updated string
my_string

[1] “Hey My name is Doug”

Należy zauważyć, że wszystkie wystąpienia „ ŁAŃCUCH1 ” i „ ŁAŃCUCH2 ” zostały usunięte z ciągu.

Metoda 3: Usuń wszystkie znaki specjalne z ciągu

Poniższy kod pokazuje, jak usunąć wszystkie znaki specjalne z ciągu.

Uwaga : Znaki specjalne to znaki, które nie są ani cyframi, ani literami.

 #define string
my_string <- 'H*ey My nam%e is D!oug'

#replace all special characters in string
my_string <- gsub('[^[:alnum:] ]', '', my_string)

#view updated string
my_string

[1] “Hey My name is Doug”

Należy pamiętać, że z ciągu usunięto wszystkie znaki specjalne.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w języku R:

Jak znaleźć lokalizację znaku w ciągu w R
Jak łączyć ciągi znaków w R
Jak przekonwertować wektor na ciąg w R
Jak przekonwertować znak na współczynnik w R

Dodaj komentarz

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