IniziaInizia gratis

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

Visualizza il corso

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 colonna datetime di releases e tabulando il risultato. Sai se 1 è 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")
Modifica ed esegui il codice