Jak korzystać z funkcji sub() w r (z przykładami)
Funkcji sub() w R można użyć do zastąpienia pierwszego wystąpienia określonych tekstów w ciągu znaków w R.
Ta funkcja wykorzystuje następującą podstawową składnię:
sub(pattern, replacement, x)
Złoto:
- wzór : wzór, którego należy szukać
- zastąpienie : Zastąpienie wzoru
- x : Ciąg do wyszukania
Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję.
Uwaga : Aby zastąpić wszystkie wystąpienia określonego tekstu w ciągu, użyj zamiast tego funkcji gsub() .
Przykład 1: Zamień określony tekst w ciągu
Poniższy kod pokazuje, jak zamienić tekst „cool” na „nice” w ciągu znaków w języku R:
#create string
my_string <- ' This is a cool string '
#replace 'cool' with 'nice'
my_string <- sub(' cool ', ' nice ', my_string)
#view updated string
my_string
[1] "This is a nice string"
Zwróć uwagę, że słowo „cool” zostało zastąpione przez „nice” w ciągu znaków.
Przykład 2: Zamień jeden z wielu określonych tekstów w ciągu
Poniższy kod pokazuje, jak zastąpić teksty „zebra”, „mors” i „paw” słowem „pies”, jeśli jeden z nich pojawia się w ciągu znaków:
#create string
my_string <- ' My favorite animal is a walrus '
#replace either zebra, walrus, or peacock with dog
my_string <- sub(' zebra|walrus|peacock ', ' dog ', my_string)
#view updated string
my_string
[1] “My favorite animal is a dog”
Należy zwrócić uwagę, że słowo „mors” zostało zastąpione przez „pies” w ciągu znaków.
Uwaga : | Operator oznacza „OR” w R.
Przykład 3: Zastąp wartości numeryczne w ciągu znaków
Poniższy kod pokazuje, jak zastąpić wszystkie wartości liczbowe w ciągu tekstem „wiele”:
#create string
my_string <- ' There are 400 dogs out here '
#replace numeric values with 'a lot'
my_string <- sub(' [[:digit:]]+ ', ' a lot of ', my_string)
#view updated string
my_string
[1] “There are a lot of dogs out here”
Należy zauważyć, że wartość liczbowa 400 została zastąpiona w ciągu ciągiem przez „wiele”.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak korzystać z innych typowych funkcji w R:
Jak korzystać z funkcji diff w R
Jak używać funkcji seq w R
Jak korzystać z funkcji diff w R