CommencerCommencer gratuitement

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

Afficher le cours

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 à nouveau rversions.csv.
  • Examinez la structure de la colonne datetime pour vérifier que read_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(___)
Modifier et exécuter le code