ÎncepețiÎncepe gratuit

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

Vezi cursul

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() din release_time pentru a verifica că este un vector de datetimes.
  • Extrage luna din release_time și examinează primele câteva valori cu head().
  • 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 cu mean().
  • 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))
Editează și rulează codul