Importer des datetimes dans R
Comme pour les dates sans heure, si vous voulez que R reconnaisse une chaîne comme un datetime, vous devez la convertir, mais cette fois avec
as.POSIXct(). as.POSIXct() attend des chaînes au format YYYY-MM-DD HH:MM:SS.
Le seul point délicat est que les heures seront interprétées en heure locale selon la configuration de votre machine. Vous pouvez vérifier votre fuseau horaire avec Sys.timezone(). Si vous souhaitez que l'heure soit interprétée dans un autre fuseau, définissez simplement l'argument tz de as.POSIXct(). Vous en apprendrez plus sur les fuseaux horaires au chapitre 4.
Dans cet exercice, vous allez saisir manuellement quelques datetimes, puis voir que read_csv() gère aussi automatiquement les datetimes dans de nombreux cas.
Cet exercice fait partie du cours
Travailler avec les dates et heures en R
Instructions
- Utilisez
as.POSIXct()et une chaîne appropriée pour saisir le datetime correspondant au 1er octobre 2010 à 12:12:00. - Saisissez le même datetime à 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 un datetime.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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(___)