R'de belirli bir karakterden sonra bir dize nasıl çıkarılır


R’de belirli bir karakterden sonra bir dize çıkarmak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Base R kullanarak belirli karakterlerden sonra dizeyi çıkarın

 sub(' .*the ', '', my_string)

Yöntem 2: Stringr kullanarak belirli karakterlerden sonra dizeyi çıkarın

 library (stringr)

str_replace(my_string, ' (.*?)the(.*?) ', ' \\1 ')

Bu örneklerin her ikisi de my_string içindeki “the” kalıbından sonraki dizeyi çıkarır.

Aşağıdaki örnekler, her yöntemin pratikte aşağıdaki veri çerçevesiyle nasıl kullanılacağını gösterir:

 #create data frame
df <- data. frame (team=c('theMavs', 'theHeat', 'theNets', 'theRockets'),
                 dots=c(114, 135, 119, 140))

#view data frame
df

        team points
1 theMavs 114
2 theHeat 135
3 theNets 119
4 theRockets 140

Örnek 1: Base R’yi kullanarak belirli karakterlerden sonra bir dize çıkarma

Aşağıdaki kod, veri çerçevesinin ekip sütunundaki her satır için “the” sonrasındaki dizenin nasıl çıkarılacağını gösterir:

 #create new column that extracts string after "the" in team column
df$team_name <- sub(' .*the ', '', df$team)

#view updated data frame
df

        team points team_name
1 theMavs 114 Mavs
2 theHeat 135 Heat
3 theNets 119 Nets
4 theRockets 140 Rockets

Ekip_adı adlı yeni sütunun, veri çerçevesindeki ekip sütunundaki her satır için “the”den sonraki dizeyi içerdiğini unutmayın.

İlgili : R’de sub()’a giriş

Örnek 2: stringr paketini kullanarak belirli karakterlerden sonra bir dize çıkarma

Aşağıdaki kod, R’deki stringr paketinden str_replace() işlevini kullanarak veri çerçevesinin takım sütunundaki her satır için “the” sonrasındaki dizenin nasıl çıkarılacağını gösterir:

 library (stringr)

#create new column that extracts string after "the" in team column
df$team_name <- str_replace(df$team, ' (.*?)the(.*?)', '\\1 ')

#view updated data frame
df

           team points team_name
1 Mavs pro team 114 Mavs
2 team Heat pro 135 Heat
3 Nets pro team 119 Nets

Ekip_adı adlı yeni sütunun, veri çerçevesindeki ekip sütunundaki her satır için “the”den sonraki dizeyi içerdiğini unutmayın.

Bu, R tabanında sub() işlevini kullanmanın sonuçlarıyla eşleşir.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’de belirli bir dize içeren sütunlar nasıl seçilir
R’de bir dizeden karakterler nasıl kaldırılır
R’de bir dizedeki karakter konumu nasıl bulunur?

Yorum ekle

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