Cómo agregar información de tiempo para las fechas en r

A menudo, sólo se refiere a las fechas en I no es suficiente. Hay momentos en los que también hay que indicar un tiempo específico dentro de horas y minutos en R.

Para especificar la información de tiempo, además de fechas, se puede elegir entre dos funciones en R: as.POSIXct () y as.POSIXlt (). Estas dos funciones de fecha y hora se diferencian en la forma en que almacenan información de la fecha internamente, así como en la forma en que se puede extraer elementos de fecha y hora. (Para más información sobre estas dos funciones, consulte la barra lateral cercana, “Las dos funciones de fecha y hora”).

POSIX es el nombre de un conjunto de normas que se refiere al sistema operativo UNIX. POSIXct se refiere a un momento en que se almacena internamente como el número de segundos desde el inicio de 1970, por defecto. (Se puede modificar el año de origen estableciendo la origen argumento para POSIXct ().) POSIXlt se refiere a una fecha almacenada como una lista de nombres de los vectores para el año, mes, día, horas y minutos.

Según Wikipedia, el momento de la Apolo 11 alunizaje fue del 20 de julio de 1969 en 20:17:39 GMT. (.. UTC es el acrónimo de tiempo universal coordinado Es cómo se regulan los relojes del mundo) Para expresar esta fecha y la hora en R, intente lo siguiente:

gt; Apolo lt; - "20 julio de 1969, 20:17:39"gt; apollo.fmt lt; - "% B% d,% Y,% H:% M:% S"gt; XCT lt; - as.POSIXct (Apolo, format = apollo.fmt, tz ="UTC") Gt; XCT [1] "20/07/1969 20:17:39 UTC"

Como puedes ver, as.POSIXct () toma argumentos similares a as.Date (), pero es necesario especificar el formato de fecha, así como la zona horaria.

FormatoDescripción
%MARIDOHoras como un número decimal (00-23)
%YOHoras como un número decimal (01-12)
%METROMinutos como un número decimal (00-59)
% SSegundos como un número decimal (00-61)
%pagAM / PM indicador

En la mayoría de lenguajes y sistemas informáticos, las fechas son representadas por valores numéricos que indican el número de segundos desde un instante específico en el tiempo (conocido como el época).

En R, se pueden utilizar dos funciones para trabajar con objetos de fecha y hora: POSIXct () y POSIXlt (). Estas funciones crean objetos de la clase POSIXct y POSIXlt, respectivamente:

  • POSIXct objetos representa el número (firmado) de segundos desde el comienzo de 1970 (en la zona de tiempo UTC) como un vector numérico.

  • POSIXlt objetos se denominan listas de vectores que representan nueve elementos de una fecha y hora (segundo, min, hora, y así).

Porque POSIXct son números, y POSIXlt los objetos son listas, POSIXct objetos requiere menos memoria.

Este resumen las principales diferencias entre las distintas clases de fecha y hora en R.

ClaseDescripciónFunciones útiles
Fechafecha del calendarioas.Date ()
POSIXctEl número de segundos desde el comienzo de 1970 (en el UTC
zona horaria) como un vector numérico
as.POSIXct ()
POSIXltUna lista con nombre de vectores que representan nueve elementos (segundo, min, hora, y así)as.POSIXlt ()
Artículos Relacionados