C: grepl birden fazla modelle nasıl kullanılır?


Belirli bir sütundaki çeşitli dize desenlerinden birini içeren bir veri çerçevesindeki satırları filtrelemek için R’deki grepl() işleviyle aşağıdaki temel sözdizimini kullanabilirsiniz:

 library (dplyr)

new_df <- filter(df, grepl(paste(my_patterns, collapse=' | '), my_column))

Bu özel sözdizimi, sütunum adı verilen sütunun değerinin, my_patterns adı verilen vektördeki dize modellerinden birini içerdiği satırlar için veri çerçevesini filtreler.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: R’de birden fazla modelle grepl() nasıl kullanılır?

R’de çeşitli basketbol takımları hakkında bilgi içeren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (team=c('Mavs', 'Hawks', 'Nets', 'Heat', 'Cavs'),
                 points=c(104, 115, 124, 120, 112),
                 status=c('Bad', 'Good', 'Excellent', 'Great', 'Bad'))

#view data frame
df

   team points status
1 Mavs 104 Bad
2 Hawks 115 Good
3 Nets 124 Excellent
4 Heat 120 Great
5 Cavs 112 Bad

Veri çerçevesini yalnızca durum sütunu dizesinin aşağıdaki dize modellerinden birini içerdiği satırları içerecek şekilde filtrelemek istediğimizi varsayalım:

  • ‘İYİ’
  • ‘Gri’
  • ‘Eski’

Bunu yapmak için grepl() işleviyle birlikte aşağıdaki sözdizimini kullanabiliriz:

 library (dplyr)

#define patterns to search for
my_patterns <- c(' Good ', ' Gre ', ' Ex ')

#filter for rows where status column contains one of several strings
new_df <- filter(df, grepl(paste(my_patterns, collapse=' | '), status))

#view results
new_df

   team points status
1 Hawks 115 Good
2 Nets 124 Excellent
3 Heat 120 Great

Veri çerçevesinin yalnızca durum sütunundaki dizenin belirttiğimiz üç kalıptan birini içerdiği satırları içerecek şekilde filtrelendiğini unutmayın.

Paste() işlevinin Collapses=’|’ argümanıyla kullanılmasına dikkat edin. aslında durum sütununda “İyi|Gre|Ex” dizesini aradık.

Şu tarihten beri | R’deki sembol “VEYA” anlamına gelir, durum sütununda “İyi” veya Gre” veya “Örn” içeren satırları bulabildik.

Ek kaynaklar

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

Sütun dplyr kullanılarak bir dize içeriyorsa bir değişken nasıl değiştirilir?
Dplyr kullanarak dizelerden ilk karakter nasıl kaldırılır
Dplyr kullanarak bir sütundaki dize nasıl değiştirilir?

Yorum ekle

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