ÎncepețiÎncepe gratuit

Adăugarea unor etichete utile

În exercițiul anterior ai aflat luna lansărilor:

head(month(release_time))

și ai primit luni ca valori numerice. Uneori este mai practic (mai ales pentru grafice sau tabele) să ai lunile cu nume. Atât funcția month(), cât și funcția wday() (ziua săptămânii) au argumentele suplimentare label și abbr tocmai pentru asta. Setează label = TRUE pentru ca rezultatul să fie etichetat cu numele lunilor (sau ale zilelor săptămânii) și abbr = FALSE pentru ca acele nume să fie scrise în întregime, nu abreviate.

De exemplu, încearcă să rulezi:

head(month(release_time, label = TRUE, abbr = FALSE))

Exersează analizând zilele săptămânii preferate pentru lansările R.

Acest exercițiu face parte din cursul

Lucrul cu date și ore în R

Vezi cursul

Instrucțiuni pentru exercițiu

releases este acum un data frame cu o coloană numită datetime ce conține momentul lansării.

  • Mai întâi, observă ce face wday() fără etichete, apelând-o pe coloana datetime din releases și tabelând rezultatul. Știi dacă 1 reprezintă duminică sau luni?
  • Repetă pașii de mai sus, dar de data aceasta folosește etichete specificând argumentul label. Mai clar, nu-i așa?
  • Acum stochează zilele săptămânii etichetate într-o nouă coloană numită wday.
  • Creează o diagramă de bare a lansărilor pe zile ale săptămânii, cu fațete după tipul lansării.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

library(ggplot2)

# Use wday() to tabulate release by day of the week
___(releases$datetime) %>% table()

# Add label = TRUE to make table more readable
___(releases$datetime, ___) %>% table()

# Create column wday to hold labelled week days
releases$wday <- ___

# Plot barchart of weekday by type of release
ggplot(releases, aes(___)) +
  geom_bar() +
  facet_wrap(~ type, ncol = 1, scale = "free_y")
Editează și rulează codul