Ce poți extrage?
Așa cum ai văzut în videoclip, componentele unui datetime pot fi extrase cu funcții lubridate care au același nume: year(), month(), day(), hour(), minute() și second(). Toate funcționează la fel – îi pasezi un datetime sau un vector de datetimes.
Există și câteva funcții utile care returnează alte aspecte ale unui datetime: de exemplu, dacă acesta are loc dimineața – am(), în perioada orei de vară – dst(), într-un an bisect – leap_year(), sau în ce trimestru ori semestru se încadrează – quarter() și semester().
Exploreaz-le pe toate analizând momentele de lansare ale versiunilor R, folosind datele din Capitolul 1.
Acest exercițiu face parte din cursul
Lucrul cu date și ore în R
Instrucțiuni pentru exercițiu
Am plasat release_time, coloana datetime din setul de date releases din Capitolul 1, în spațiul tău de lucru.
- Examinează primele valori cu
head()dinrelease_timepentru a verifica că este un vector de datetimes. - Extrage luna din
release_timeși examinează primele câteva valori cuhead(). - Pentru a vedea în ce luni au loc cele mai multe lansări, extrage luna, apoi direcționează rezultatul către
table()cu pipe. - Repetă același proces pentru a vedea în ce ani au loc cele mai multe lansări.
- Lansările au loc dimineața (UTC)? Verifică dacă ora unei lansări este mai mică decât
12și calculează media cumean(). - Alternativ, folosește
am()pentru a afla cât de des au loc lansările dimineața.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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))