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 que también es necesario indicar un tiempo específico de horas y minutos en R.

Para especificar la información de tiempo, además de las 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 fecha internamente, así como en la forma en que se puede extraer de fecha y hora elementos. (Para más información sobre estas dos funciones, consulte la barra lateral cerca, " 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 la vez que se almacena internamente como el número de segundos desde el inicio de 1970, de forma predeterminada. (Usted 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, hora y minuto.

Según Wikipedia, el momento de la Apolo 11 alunizaje fue un 20 de julio de 1969 en 20:17:39 UTC. (.. GMT es el acrónimo de Tiempo Universal Coordinado Es cómo se regulan los relojes del mundo) Expresar esta fecha y la hora en I, pruebe lo siguiente:

> Apollo lt; - "20 julio de 1969, 20:17:39"> apollo.fmt lt; - "% B% d,% Y,% H:% M:% S"> xct lt; - as.POSIXct (apolo, format = apollo.fmt, tz = "UTC")> xct [1] "07/20/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
% HHoras como un número decimal (00-23)
%YOHoras como un número decimal (01-12)
% MMinutos como un número decimal (00-59)
% SSegundos como un número decimal (00-61)
% pIndicador AM / PM

En la mayoría de lenguajes y sistemas informáticos, las fechas son representados 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, puede 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 horaria UTC) como un vector numérico.

  • POSIXlt objetos se denominan listas de vectores que representan nueve elementos de una fecha y hora (segundo, min, horas, etcétera).

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

Esto resume 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 1,970 (en la zona UTCTime) como un vector numéricoas.POSIXct ()
POSIXltUna lista con nombre de vectores que representan nueve elementos (seg, min, hora, y así sucesivamente)as.POSIXlt ()



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