Ajouter des étiquettes utiles
Dans l'exercice précédent, vous avez obtenu le mois des sorties :
head(month(release_time))
et vous avez récupéré des mois sous forme numérique. Parfois, c'est plus agréable (surtout pour les graphiques ou les tableaux) d'avoir les noms des mois. Les fonctions month() et wday() (jour de la semaine) acceptent des arguments supplémentaires, label et abbr, qui servent précisément à cela. Indiquez label = TRUE pour que la sortie affiche les noms des mois (ou des jours), et abbr = FALSE pour que ces noms soient écrits en toutes lettres plutôt qu'abrégés.
Par exemple, essayez d'exécuter :
head(month(release_time, label = TRUE, abbr = FALSE))
Exercez-vous en examinant les jours de la semaine les plus populaires pour les sorties de R.
Cette activité fait partie du cours
Travailler avec les dates et les heures en R
Instructions de l’exercice
releases est maintenant une trame de données avec une colonne nommée datetime qui contient l'heure de sortie.
- D'abord, voyez ce que
wday()retourne sans étiquettes, en l'appelant sur la colonnedatetimedereleaseset en dressant un tableau du résultat. Savez-vous si1correspond au dimanche ou au lundi ? - Répétez l'étape ci-dessus, mais utilisez maintenant des étiquettes en précisant l'argument
label. Mieux, n'est-ce pas ? - Stockez ensuite les jours de la semaine étiquetés dans une nouvelle colonne appelée
wday. - Créez un diagramme à bandes du nombre de sorties par jour de la semaine, avec un facettage selon le type de sortie.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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")