Aggiungere etichette utili
Nel precedente esercizio hai trovato il mese delle release:
head(month(release_time))
che restituisce mesi numerici. A volte è più comodo (soprattutto per grafici o tabelle) avere i nomi dei mesi. Sia le funzioni month() sia wday() (giorno della settimana) hanno argomenti aggiuntivi label e abbr per ottenere proprio questo. Imposta label = TRUE per avere l'output etichettato con i nomi dei mesi (o dei giorni) e abbr = FALSE per scrivere quei nomi per esteso invece che in abbreviato.
Per esempio, prova a eseguire:
head(month(release_time, label = TRUE, abbr = FALSE))
Fai pratica esaminando i giorni della settimana più frequenti per le release di R.
Questo esercizio fa parte del corso
Lavorare con date e orari in R
Istruzioni dell'esercizio
releases è ora un data frame con una colonna chiamata datetime che contiene l'ora della release.
- Per prima cosa, guarda cosa fa
wday()senza etichette, chiamandola sulla colonnadatetimedireleasese tabulando il risultato. Sai se1è domenica o lunedì? - Ripeti quanto sopra, ma ora usa le etichette specificando l'argomento
label. Meglio, vero? - Ora salva i giorni della settimana etichettati in una nuova colonna chiamata
wday. - Crea un grafico a barre delle release per giorno della settimana, con facet per tipo di release.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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")