Data frames samenvoegen
In de vorige oefening heb je glue() en glue_collapse() al gecombineerd om van een vector een correcte Engelse zin te maken. Maar vaak werk je niet met vectoren, maar met data frames. Gelukkig is de workflow voor kolommen van een data frame hetzelfde als voor vectoren.
In de omgeving staat weer onze data frame users met drie namen en aantallen logins. Gebruik glue_collapse() en druk de kolommen van het data frame af in een voor mensen leesbare vorm.
Deze oefening maakt deel uit van de cursus
Gevorderde reguliere expressies in R
Oefeninstructies
- Print de kolomnamen van
usersdoor inglue_collapse()elke kolomnaam te scheiden met", ". - Gebruik
glue()englue_collapse()om de namen van gebruikers in de kolomnameop een leesbare manier op te sommen, waarbij je zorgt dat de laatste naam wordt voorafgegaan door" and ". - Herhaal dezelfde stappen, ditmaal voor het aantal logins in de kolom
logins.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# List colnames separated a comma and a white space
glue_collapse(colnames(users), sep = "___")
# Use " and " for the last elements in glue_collapse
glue(
"Our users are called {names}.",
names = ___(users$___, sep = "___", last = "___")
)
# Use the same way to output also the "logins" of the users
glue(
"Our users have logged in {logins} times.",
logins = ___(users$___, sep = "___", last = "___")
)