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

sub & gsub

grep() ve grepl() bir normal ifadenin bir karakter vektörüyle eşleşip eşleşmediğini kontrol etmek için kullanılırken, sub() ve gsub() bunu bir adım ileri taşır: bir replacement argümanı belirtebilirsin. Karakter vektörü x içinde pattern adlı normal ifade bulunursa, eşleşen öğe(ler) replacement ile değiştirilir. sub() yalnızca ilk eşleşmeyi değiştirirken, gsub() tüm eşleşmeleri değiştirir.

Diyelim ki üzerinde çalıştığın emails vektörü, DataCamp'in e-posta veritabanından bir kesit. Neden .edu uzantılı e-posta adresi sahiplerine datacamp.edu alanında yeni bir e-posta adresi sunmuyoruz? Bu oldukça güçlü bir pazarlama hamlesi olabilir: Çevrim içi eğitim, geleneksel eğitim kurumlarının yerini alıyor! E-postanı dönüştür ve yeni neslin bir parçası ol!

Bu egzersiz

Orta Düzey R

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

Gelişmiş normal ifade "@.*\\.edu$" ile, eşleşmeyi sub() kullanarak "@datacamp.edu" ile değiştir. Her karakter dizisinde yalnızca bir eşleşme olacağı için burada gsub() gerekli değil. Ortaya çıkan çıktıyı incele.

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 sub() to convert the email domains to datacamp.edu
Kodu Düzenle ve Çalıştır