Comment ajouter des informations de temps de dates en r

Souvent, se référant uniquement aux dates dans R ne suffit pas. Il ya des moments où vous devez également indiquer un moment précis en heures et en minutes dans R.

Pour spécifier les informations de temps, en plus de dates, vous pouvez choisir entre deux fonctions dans R: as.POSIXct () et as.POSIXlt (). Ces deux fonctions datetime diffèrent dans la façon dont ils stocker des informations à jour en interne, ainsi que dans la façon dont vous pouvez extraire date et l'heure éléments. (Pour en savoir plus sur ces deux fonctions, voir l'encadré à proximité, “ Les deux fonctions datetime ”.)

POSIX est le nom d'un ensemble de normes qui fait référence au système d'exploitation UNIX. POSIXct se réfère à un temps qui est stocké en interne comme le nombre de secondes depuis le début de 1970, par défaut. (Vous pouvez modifier l'année de l'origine en réglant le origine argument POSIXct ().) POSIXlt se réfère à une date stockée comme une liste de noms de vecteurs pour l'année, mois, jour, heures et minutes.

Selon Wikipedia, le temps de la Apollo 11 atterrissage sur la Lune était de 20 Juillet 1969, à 20:17:39 UTC. (.. UTC est l'acronyme de temps universel coordonné Il est comment les horloges du monde sont réglementées) Pour exprimer cette date et l'heure dans la R, essayez ce qui suit:




> Apollo lt; - "20 Juillet 1969, 20:17:39"> apollo.fmt lt; - "% B% d% Y,% H:% M:% S"> xct lt; - as.POSIXct (apollo, format = apollo.fmt, tz = "UTC")> xct [1] »20/07/1969 20:17:39 UTC"

Comme tu peux le voir, as.POSIXct () prend des arguments similaires à as.Date (), mais vous devez spécifier le format de la date ainsi que le fuseau horaire.

FormatDescription
% HHeures comme un nombre décimal (00-23)
%JEHeures comme un nombre décimal (01-12)
% MMinutes comme un nombre décimal (00-59)
% SSecondes comme un nombre décimal (00-61)
% pIndicateur AM / PM

Dans la plupart des langues et des systèmes informatiques, les dates sont représentées par des valeurs numériques qui indiquent le nombre de secondes depuis un instant précis dans le temps (connu sous le nom époque).

Dans R, vous pouvez utiliser deux fonctions pour travailler avec des objets datetime: POSIXct () et POSIXlt (). Ces fonctions créent des objets de POSIXct de classe et POSIXlt, respectivement:

  • POSIXct objets représente le (signé) nombre de secondes depuis le début de 1970 (dans le fuseau horaire de GMT) comme un vecteur numérique.

  • POSIXlt objets sont des listes nommées de vecteurs représentant neuf éléments d'un (datetimeseconde, min, heure, et ainsi de suite).

Car POSIXct sont des nombres, et POSIXlt objets sont des listes, POSIXct objets requiert moins de mémoire.

Cela résume les principales différences entre les différentes classes d'datetime dans R.

ClasseDescriptionFonctions utiles
DateCalendrier Dateas.Date ()
POSIXctLe nombre de secondes depuis le début de 1970 (dans la zone UTCTIME) comme un vecteur numériqueas.POSIXct ()
POSIXltUne liste nommée de vecteurs représentant neuf éléments (sec, min, heures, et ainsi de suite)as.POSIXlt ()

» » » » Comment ajouter des informations de temps de dates en r