Vad kan du extrahera?
Som du såg i videon kan komponenter i ett datetime-värde extraheras med lubridate-funktioner som har samma namn, till exempel year(), month(), day(), hour(), minute() och second(). De fungerar alla på samma sätt – skicka bara in ett datetime-värde eller en vektor av datetime-värden.
Det finns även några användbara funktioner som returnerar andra egenskaper hos ett datetime-värde, till exempel om det inträffar på förmiddagen am(), under sommartid dst(), under ett skottår leap_year(), eller vilket kvartal quarter() eller halvår semester() det tillhör.
Testa dem genom att utforska när olika R-versioner släpptes, med hjälp av data från kapitel 1.
Den här övningen är en del av kursen
Arbeta med datum och tider i R
Övningsinstruktioner
Vi har lagt release_time, kolumnen datetime från datamängden releases i kapitel 1, i din arbetsmiljö.
- Undersök
head()förrelease_timeför att verifiera att det är en vektor av datetime-värden. - Extrahera månaden från
release_timeoch granska de första värdena medhead(). - För att se vilka månader som har flest releaser, extrahera månaden och skicka resultatet vidare med pipe till
table(). - Upprepa för att se vilka år som har flest releaser.
- Sker releaserna på förmiddagen (UTC)? Ta reda på om timmen för en release är mindre än
12och sammanfatta medmean(). - Alternativt kan du använda
am()för att se hur ofta releaser sker på förmiddagen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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))