sub & gsub
Jika grep() dan grepl() digunakan untuk sekadar memeriksa apakah sebuah ekspresi reguler cocok dengan sebuah vektor karakter, maka sub() dan gsub() melangkah lebih jauh: Anda dapat menentukan argumen replacement. Jika di dalam vektor karakter x ditemukan pattern ekspresi reguler tersebut, elemen yang cocok akan diganti dengan replacement. sub() hanya mengganti kecocokan pertama, sedangkan gsub() mengganti semua kecocokan.
Misalkan vektor emails yang sedang Anda gunakan adalah cuplikan dari basis data email DataCamp. Mengapa tidak menawarkan kepada pemilik alamat email .edu sebuah alamat email baru pada domain datacamp.edu? Ini bisa menjadi langkah pemasaran yang cukup kuat: Pendidikan online kian mengambil alih institusi pembelajaran tradisional! Ubah email Anda dan jadilah bagian dari generasi baru!
Latihan ini adalah bagian dari kursus
R Tingkat Menengah
Petunjuk latihan
Dengan ekspresi reguler lanjutan "@.*\\.edu$", gunakan sub() untuk mengganti kecocokan tersebut dengan "@datacamp.edu". Karena hanya akan ada satu kecocokan per string karakter, gsub() tidak diperlukan di sini. Periksa keluaran yang dihasilkan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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