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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir