R'de substring fonksiyonu nasıl kullanılır (4 örnek)
R’deki substring() işlevi, bir karakter vektöründe bir alt dizeyi çıkarmak için kullanılabilir.
Bu işlev aşağıdaki sözdizimini kullanır:
substring(text, first, last)
Altın:
- metin: Karakter vektör adı
- ilk: Çıkarılacak ilk öğe
- last: Çıkarılacak son öğe
Ayrıca substr() işlevinin tamamen aynı şeyi yaptığını, ancak biraz farklı argüman adlarıyla yaptığını unutmayın:
substr(text, first, last)
Altın:
- x: Karakter vektör adı
- start: Çıkarılacak ilk öğe
- stop: Çıkarılacak son öğe
Bu eğitimdeki örnekler, R’de aşağıdaki veri çerçevesiyle substring() işlevinin pratikte nasıl kullanılacağını gösterir:
#create data frame
df <- data. frame (team=c('Mavericks', 'Hornets', 'Rockets', 'Grizzlies'))
#view data frame
df
team
1 Mavericks
2 Hornets
3 Rockets
4 Grizzlies
Örnek 1: Belirli konumlar arasındaki karakterleri çıkarın
Aşağıdaki kod, “ekip” sütununun 2. ve 5. konumları arasındaki karakterleri çıkarmak için substring() işlevinin nasıl kullanılacağını gösterir:
#create new column that contains characters between positions 2 and 5
df$between2_5 <- substring(df$team, first= 2 , last= 5 )
#view updated data frame
df
team between2_5
1 Mavericks aver
2 Hornets adorns
3 Rockets ocke
4 Rizz Grizzlies
Yeni sütunun “ekip” sütununun 2. ve 5. konumları arasındaki karakterleri içerdiğini unutmayın.
Örnek 2: İlk N karakteri çıkarın
Aşağıdaki kod, “ekip” sütunundan ilk 3 karakteri çıkarmak için substring() işlevinin nasıl kullanılacağını gösterir:
#create new column that contains first 3 characters
df$first3 <- substring(df$team, first= 1 , last= 3 )
#view updated data frame
df
team first3
1 Mavericks Mavs
2 Hornets Hor
3 Rockets Roc
4 Grizzlies Gray
Yeni sütunun “ekip” sütununun ilk üç karakterini içerdiğini unutmayın.
Örnek 3: Son N karakteri çıkartın
Aşağıdaki kod, “ekip” sütunundaki son 3 karakteri çıkarmak için substring() işlevinin nasıl kullanılacağını gösterir:
#create new column that contains last 3 characters
df$last3 <- substring(df$team, nchar (df$team)- 3 +1, nchar (df$team))
#view updated data frame
df
team last3
1 Mavericks cks
2 Hornets ets
3 Rockets ets
4 Grizzlies ies
Yeni sütunun “ekip” sütununun son üç karakterini içerdiğini unutmayın.
Örnek 4: Bir alt dizeyi değiştirme
Aşağıdaki kod, “team” sütunundaki değerlerin ilk 3 karakterini 3 yıldız işaretiyle değiştirmek için substring() işlevinin nasıl kullanılacağını gösterir:
#replace first 3 characters with asterisks in team column
substring(df$team, first= 1 , last= 3 ) <- " *** "
#view updated data frame
df
team
1 ***ericks
2 ***net
3 ***kets
4 ***zzlies
Her takım adının ilk üç karakterinin yıldız işaretleriyle değiştirildiğini unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de dizelerle diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’de str_replace nasıl kullanılır?
R’de kısmi dize eşleştirmesi nasıl gerçekleştirilir?
Dizeleri R’deki tarihlere dönüştürme
R’de karakter sayısala nasıl dönüştürülür