CommencezCommencez gratuitement

Importer des dates-heures dans R

Comme pour les dates sans heure, si vous voulez que R reconnaisse une chaîne comme une date-heure, vous devez la convertir, mais cette fois avec as.POSIXct(). as.POSIXct() s'attend à des chaînes au format YYYY-MM-DD HH:MM:SS.

Le seul point délicat, c'est que les heures seront interprétées selon l'heure locale configurée sur votre machine. Vous pouvez vérifier votre fuseau horaire avec Sys.timezone(). Si vous voulez que l'heure soit interprétée dans un autre fuseau horaire, définissez simplement l'argument tz de as.POSIXct(). Vous en apprendrez davantage sur les fuseaux horaires au chapitre 4.

Dans cet exercice, vous allez saisir manuellement quelques dates-heures, puis voir que read_csv() gère aussi automatiquement les dates-heures dans bien des cas.

Cette activité fait partie du cours

Travailler avec les dates et les heures en R

Voir le cours

Instructions de l’exercice

  • Utilisez as.POSIXct() et une chaîne appropriée pour saisir la date-heure correspondant au 1er oct. 2010 à 12:12:00.
  • Entrez la même date-heure de nouveau, mais en précisant cette fois le fuseau horaire "America/Los_Angeles".
  • Utilisez read_csv() pour lire à nouveau rversions.csv.
  • Examinez la structure de la colonne datetime pour vérifier que read_csv() l'a bien interprétée comme une date-heure.

Exercice interactif pratique

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

# Use as.POSIXct to enter the datetime 
as.POSIXct(___)

# Use as.POSIXct again but set the timezone to `"America/Los_Angeles"`
as.POSIXct(___, tz = ___)

# Use read_csv to import rversions.csv
releases <- read_csv(___)

# Examine structure of datetime column
str(___)
Modifier et exécuter le code