grepl & grep
En basit haliyle düzenli ifadeler, bir desenin bir karakter dizisi ya da karakter dizilerinden oluşan bir vektör içinde olup olmadığını kontrol etmek için kullanılabilir. Bu amaçla şunları kullanabilirsin:
grepl(): İlgili karakter dizisinde desen bulunduğundaTRUEdöndürür.grep(): Deseni içeren karakter dizilerinin indekslerinden oluşan bir vektör döndürür.
Her iki fonksiyon da bir pattern ve bir x argümanına ihtiyaç duyar; burada pattern, eşleştirmek istediğin düzenli ifade, x ise eşleşmelerin aranacağı karakter vektörüdür.
Bu ve sonraki egzersizlerde, bir e-posta adresleri karakter vektörünü sorgulayıp düzenleyeceksin! emails vektörü önceden tanımlandı; talimatlara hemen başlayabilirsin!
Bu egzersiz
Orta Düzey R
kursunun bir parçasıdırEgzersiz talimatları
- Bu e-posta adreslerinin
"edu"içerip içermediğini gösteren bir mantıksal vektör üretmek içingrepl()kullan. Sonucu çıktıya yazdır. - Aynısını
grep()ile yap, ancak bu kez ortaya çıkan indekslerihitsadlı bir değişkende sakla. hitsdeğişkenini kullanarakemailsvektöründen sadece"edu"içeren e-postaları seç.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# The emails vector has already been defined for you
emails <- c("[email protected]", "[email protected]", "[email protected]",
"invalid.edu", "[email protected]", "[email protected]")
# Use grepl() to match for "edu"
# Use grep() to match for "edu", save result to hits
# Subset emails using hits