CommencezCommencez gratuitement

Heures sans dates

Dans tout ce cours, chaque fois qu'il y avait une heure, elle était toujours accompagnée d'une date, c'est‑à‑dire un datetime. Or, il arrive parfois que vous n'ayez qu'une heure sans date.

Si vous êtes dans cette situation, le paquet hms offre une classe d'objets hms pour représenter des heures sans date, et le meilleur point de départ est as.hms().

En fait, vous avez déjà vu un objet de classe hms, mais je ne l'avais pas souligné. Jetez‑y un coup d'œil dans cet exercice.

Cette activité fait partie du cours

Travailler avec les dates et les heures en R

Voir le cours

Instructions de l’exercice

  • Utilisez read_csv() pour lire "akl_weather_hourly_2016.csv". readr connaît la classe hms, donc s'il rencontre quelque chose qui ressemble à une heure, il l'utilisera.
  • Dans ce cas, la colonne time a été analysée comme une heure sans date. Examinez la structure de la colonne time pour vérifier qu'elle a la classe hms.
  • Les objets hms s'affichent comme des heures devraient le faire. Vérifiez‑le en examinant le début (head) de la colonne time.
  • Vous pouvez aussi utiliser des objets hms dans des graphiques. Créez un graphique avec time sur l'axe des x, temperature sur l'axe des y, et des lignes regroupées par date.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Import auckland hourly data 
akl_hourly <- read_csv(___)

# Examine structure of time column
str(___)

# Examine head of time column
head(___)

# A plot using just time
ggplot(akl_hourly, aes(x = ___, y = ___)) +
  geom_line(aes(group = make_date(year, month, mday)), alpha = 0.2)
Modifier et exécuter le code