Costruire "pattern OR" con glue
Nelle ultime due lezioni hai imparato a creare stringhe a partire da altre stringhe, vettori, liste e persino data frame. Insieme alle conoscenze che hai sulle espressioni regolari, ora sei in grado di creare pattern per tutti questi tipi di dati.
Usando glue_collapse() puoi concatenare il contenuto di un vettore o della colonna di un data frame e creare pattern lunghi che altrimenti sarebbero noiosi e soggetti a errori se scritti a mano.
Per questo esercizio, abbiamo come input un vettore users. È il risultato di un'esportazione da database. Contiene alcune righe della tabella ma anche altre informazioni che non ci interessano. Con le espressioni regolari possiamo selezionare solo le parti che ci servono, in questo caso, i nomi utente.
Questo esercizio fa parte del corso
Espressioni regolari intermedie in R
Istruzioni dell'esercizio
- Usa il vettore
usernamesper creare un pattern che corrisponda a uno qualsiasi dei tre nomi nel vettore. - Unisci i tre nomi usando il carattere "oppure" delle espressioni regolari come separatore.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
usernames <- c("Bryan", "Barbara", "Tom")
# Create a pattern using the vector above separated by "or"s
user_pattern <- glue_collapse(___, sep = "___")
str_view(users, user_pattern)