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ırEgzersiz 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