Wat kun je extraheren?
Zoals je in de video zag, kun je onderdelen van een datetime extraheren met lubridate-functies met dezelfde naam, zoals year(), month(), day(), hour(), minute() en second(). Ze werken allemaal hetzelfde: geef een datetime of een vector met datetimes door.
Er zijn ook een paar handige functies die andere eigenschappen van een datetime teruggeven, zoals of het in de ochtend is am(), tijdens zomertijd dst(), in een leap_year(), of in welk quarter() of semester() het valt.
Probeer ze uit door de uitbrengtijden van R-versies te verkennen met de data uit Hoofdstuk 1.
Deze oefening maakt deel uit van de cursus
Werken met datums en tijden in R
Oefeninstructies
We hebben release_time, de datetime-kolom van de releases-gegevensset uit Hoofdstuk 1, in je werkruimte gezet.
- Bekijk de
head()vanrelease_timeom te checken dat dit een vector met datetimes is. - Extraheer de maand uit
release_timeen bekijk de eerste paar methead(). - Om te zien in welke maanden de meeste releases zijn, extraheer je de maand en pipe je naar
table(). - Herhaal dit om te zien in welke jaren de meeste releases zijn.
- Vinden releases in de ochtend (UTC) plaats? Kijk of het uur van een release kleiner is dan
12en vat samen metmean(). - Gebruik anders
am()om te achterhalen hoe vaak releases in de ochtend plaatsvinden.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Examine the head() of release_time
head(___)
# Examine the head() of the months of release_time
head(___(release_time))
# Extract the month of releases
___(release_time) %>% table()
# Extract the year of releases
___(release_time) %>% table()
# How often is the hour before 12 (noon)?
mean(___(release_time) < ___)
# How often is the release in am?
mean(___(release_time))