Handige labels toevoegen
In de vorige oefening heb je de maand van releases gevonden:
head(month(release_time))
en kreeg je numerieke maanden terug. Soms is het prettiger (zeker voor grafieken of tabellen) om maandnamen te gebruiken. Zowel de functies month() als wday() (dag van de week) hebben extra argumenten label en abbr om precies dat te doen. Zet label = TRUE om de uitvoer van maand- (of weekdag)namen te voorzien, en abbr = FALSE om die namen voluit te schrijven in plaats van ze te abbrevieren.
Probeer bijvoorbeeld eens:
head(month(release_time, label = TRUE, abbr = FALSE))
Oefen door te bekijken welke weekdagen populair zijn voor R-releases.
Deze oefening maakt deel uit van de cursus
Werken met datums en tijden in R
Oefeninstructies
releases is nu een data frame met een kolom datetime met het tijdstip van de release.
- Kijk eerst wat
wday()doet zonder labels, door het aan te roepen op de kolomdatetimevanreleasesen het resultaat te turven. Weet je of1zondag of maandag is? - Herhaal bovenstaande, maar gebruik nu labels door het argument
labelop te geven. Beter, toch? - Sla de gelabelde weekdagen nu op in een nieuwe kolom
wday. - Maak een staafdiagram van het aantal releases per weekdag, gefacet op het type release.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
library(ggplot2)
# Use wday() to tabulate release by day of the week
___(releases$datetime) %>% table()
# Add label = TRUE to make table more readable
___(releases$datetime, ___) %>% table()
# Create column wday to hold labelled week days
releases$wday <- ___
# Plot barchart of weekday by type of release
ggplot(releases, aes(___)) +
geom_bar() +
facet_wrap(~ type, ncol = 1, scale = "free_y")