grepl & grep
Dalam bentuk paling dasar, regular expression dapat digunakan untuk memeriksa apakah sebuah pola ada di dalam sebuah string karakter atau vektor string karakter. Untuk tujuan ini, Anda dapat menggunakan:
grepl(), yang mengembalikanTRUEketika pola ditemukan dalam string karakter yang bersangkutan.grep(), yang mengembalikan vektor indeks dari string karakter yang memuat pola tersebut.
Kedua fungsi memerlukan argumen pattern dan x, di mana pattern adalah regular expression yang ingin Anda cocokkan, dan argumen x adalah vektor karakter tempat kecocokan akan dicari.
Dalam latihan ini dan berikutnya, Anda akan melakukan kueri dan manipulasi terhadap vektor karakter berisi alamat email! Vektor emails sudah didefinisikan sebelumnya sehingga Anda dapat langsung mengikuti instruksi!
Latihan ini adalah bagian dari kursus
R Tingkat Menengah
Petunjuk latihan
- Gunakan
grepl()untuk menghasilkan vektor logika yang menunjukkan apakah alamat email tersebut memuat"edu". Cetak hasilnya ke output. - Lakukan hal yang sama dengan
grep(), tetapi kali ini simpan indeks hasilnya dalam variabelhits. - Gunakan variabel
hitsuntuk memilih dari vektoremailshanya email yang memuat"edu".
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 grepl() to match for "edu"
# Use grep() to match for "edu", save result to hits
# Subset emails using hits