Bouw "of-patronen" met glue
In de afgelopen twee lessen leerde je strings te maken op basis van andere strings, vectoren of lijsten, en zelfs data frames. Samen met je kennis van reguliere expressies kun je nu patronen maken voor al deze datatypen.
Met glue_collapse() kun je de inhoud van een vector of een kolom van een data frame samenvoegen en zo lange patronen maken die anders heel tijdrovend en foutgevoelig zouden zijn om met de hand te schrijven.
Voor deze oefening hebben we een vector users als invoer. Dit is het resultaat van een database-export. Hij bevat enkele rijen uit een database, maar ook andere informatie waar we niet om geven. Met reguliere expressies kunnen we alleen de delen matchen die ons interesseren, in dit geval de gebruikersnamen.
Deze oefening maakt deel uit van de cursus
Gevorderde reguliere expressies in R
Oefeninstructies
- Gebruik de vector
usernamesom een patroon te maken dat een van de drie namen in de vector matcht. - Verbind de drie namen met elkaar met het "of"-teken van reguliere expressies als scheidingsteken.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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)