Co všechno lze extrahovat?
Jak jsi viděl/a ve videu, jednotlivé složky datumu a času lze extrahovat pomocí funkcí z balíčku lubridate, které mají stejný název jako daná složka – například year(), month(), day(), hour(), minute() a second(). Všechny fungují stejně: jednoduše jim předáš datum a čas nebo vektor hodnot datetime.
Existují také užitečné funkce, které vrací další informace o datu a čase – například zda nastalo ráno (am()), zda platí letní čas (dst()), zda se jedná o přestupný rok (leap_year()), nebo do kterého čtvrtletí (quarter()) či pololetí (semester()) datum spadá.
Vyzkoušej je v praxi a prozkoumej časy vydání verzí R pomocí dat z kapitoly 1.
Toto cvičení je součástí kurzu
Práce s daty a časy v R
Pokyny k cvičení
Do tvého pracovního prostoru jsme připravili proměnnou release_time – sloupec datetime z datasetu releases z kapitoly 1.
- Prohlédni si prvních několik hodnot pomocí
head()a ověř, že jde o vektor hodnot datetime. - Extrahuj měsíc z
release_timea prohlédni si prvních několik hodnot pomocíhead(). - Chceš vidět, ve kterých měsících vychází nejvíce verzí? Extrahuj měsíc a výsledek předej do
table(). - Stejný postup zopakuj pro roky – zjisti, ve kterých letech bylo vydáno nejvíce verzí.
- Vydávají se verze dopoledne (UTC)? Zjisti, zda je hodina vydání menší než
12, a výsledky shrň pomocímean(). - Případně použij funkci
am()a zjisti, jak často k vydáním dochází dopoledne.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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))