BaşlayınÜcretsiz Başlayın

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ğunda TRUE dö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ır
Kursu Görüntüle

Egzersiz talimatları

  • Bu e-posta adreslerinin "edu" içerip içermediğini gösteren bir mantıksal vektör üretmek için grepl() kullan. Sonucu çıktıya yazdır.
  • Aynısını grep() ile yap, ancak bu kez ortaya çıkan indeksleri hits adlı bir değişkende sakla.
  • hits değişkenini kullanarak emails vektö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
Kodu Düzenle ve Çalıştır