R'de sub() fonksiyonu nasıl kullanılır (örneklerle)
R’deki sub() işlevi, R’deki bir dizedeki belirli metinlerin ilk oluşumunu değiştirmek için kullanılabilir.
Bu işlev aşağıdaki temel sözdizimini kullanır:
sub(pattern, replacement, x)
Altın:
- desen : Aranacak desen
- değiştirme : Desenin değiştirilmesi
- x : Aranacak dize
Aşağıdaki örnekler bu fonksiyonun pratikte nasıl kullanılacağını göstermektedir.
Not : Bir dizede belirli bir metnin geçtiği tüm yerleri değiştirmek için bunun yerine gsub() işlevini kullanın.
Örnek 1: Bir dizedeki belirli metni değiştirme
Aşağıdaki kod, R’deki bir dizedeki “cool” metninin “nice” ile nasıl değiştirileceğini gösterir:
#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"
Dizede “cool”un yerini “nice” aldığını unutmayın.
Örnek 2: Bir dizedeki birçok belirli metinden birini değiştirin
Aşağıdaki kod, “zebra”, “mors” ve “tavus kuşu” metinlerinden biri bir dizede görünüyorsa “köpek” ile nasıl değiştirileceğini gösterir:
#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”
Dizede “mors” kelimesinin “köpek” ile değiştirildiğini unutmayın.
Not : | Operatör R’de “OR” anlamına gelir.
Örnek 3: Bir dizedeki sayısal değerleri değiştirme
Aşağıdaki kod, bir dizedeki tüm sayısal değerlerin “çok” metniyle nasıl değiştirileceğini gösterir:
#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”
Dizedeki 400 sayısal değerinin “çok” ile değiştirildiğini unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde R’deki diğer yaygın işlevlerin nasıl kullanılacağı açıklanmaktadır:
R’de diff işlevi nasıl kullanılır?
R’de seq işlevi nasıl kullanılır?
R’de diff işlevi nasıl kullanılır?