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
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 coloanadatetimedinreleasesși tabelând rezultatul. Știi dacă1reprezintă 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")