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?