CommencezCommencez gratuitement

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

Voir le cours

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 colonne datetime de releases et en dressant un tableau du résultat. Savez-vous si 1 correspond 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")
Modifier et exécuter le code