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
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 à nouveaurversions.csv. - Examinez la structure de la colonne
datetimepour vérifier queread_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(___)