IniziaInizia gratis

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 restituisce TRUE quando 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

Visualizza il corso

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 variabile hits.
  • Usa la variabile hits per selezionare dal vettore emails solo 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
Modifica ed esegui il codice