grepl & grep
Nella loro forma più semplice, le espressioni regolari possono essere usate per verificare se un pattern è presente all’interno di una stringa di caratteri o di un vettore di stringhe. A questo scopo, puoi usare:
grepl(), che restituisceTRUEquando il pattern è trovato nella corrispondente stringa di caratteri.grep(), che restituisce un vettore di indici delle stringhe che contengono il pattern.
Entrambe le funzioni richiedono un argomento pattern e uno x, dove pattern è l’espressione regolare che vuoi cercare e x è il vettore di caratteri in cui cercare le corrispondenze.
In questo e nei prossimi esercizi, interrogherai e manipolerai un vettore di caratteri di indirizzi email! Il vettore emails è già stato definito, così puoi passare subito alle istruzioni!
Questo esercizio fa parte del corso
R intermedio
Istruzioni dell'esercizio
- Usa
grepl()per generare un vettore logico che indichi se questi indirizzi email contengono"edu". Stampa il risultato nei risultati. - Fai la stessa cosa con
grep(), ma questa volta salva gli indici risultanti in una variabilehits. - Usa la variabile
hitsper selezionare dal vettoreemailssolo le email che contengono"edu".
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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