Co można wyodrębnić?
Jak pokazano w filmie, składowe daty i czasu można wyodrębniać za pomocą funkcji z pakietu lubridate, które noszą takie same nazwy jak wyodrębniane komponenty: year(), month(), day(), hour(), minute() i second(). Wszystkie działają tak samo – wystarczy przekazać do nich obiekt datetime lub wektor takich obiektów.
Dostępnych jest też kilka przydatnych funkcji zwracających inne właściwości daty i czasu: czy przypada ona rano am(), w czasie czasu letniego dst(), w roku przestępnym leap_year(), a także w którym kwartale quarter() lub semestrze semester().
Wypróbuj je, analizując czasy wydań kolejnych wersji R – skorzystaj z danych z rozdziału 1.
To ćwiczenie jest częścią kursu
Praca z datami i czasem w R
Instrukcje do ćwiczenia
W środowisku pracy masz dostęp do zmiennej release_time – kolumny datetime ze zbioru danych releases z rozdziału 1.
- Sprawdź kilka pierwszych wartości za pomocą
head(), aby upewnić się, żerelease_timeto wektor obiektów datetime. - Wyodrębnij miesiąc z
release_timei przejrzyj pierwsze wartości za pomocąhead(). - Aby zobaczyć, które miesiące mają najwięcej wydań, wyodrębnij miesiąc, a następnie przekaż wynik potokiem do
table(). - Powtórz to samo, aby sprawdzić, które lata mają najwięcej wydań.
- Czy wydania odbywają się rano (UTC)? Sprawdź, czy godzina wydania jest mniejsza niż
12, i podsumuj wynik za pomocąmean(). - Możesz też użyć funkcji
am(), aby sprawdzić, jak często wydania przypadają na godziny poranne.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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))