Los objetos de fecha y hora en el lenguaje de programación R se pueden representar usando strings de caracteres en R. Los objetos de fecha y hora se pueden fusionar usando el formato POSIX o en forma de objetos de fecha y hora. La clase POSIXlt almacena información de fecha y hora.
A continuación se analizan varios enfoques para combinar la fecha y la hora en R.
Método 1: Usar el paquete M3
El paquete M3 en lenguaje R. El método combine.data.and.time() en R se puede usar para fusionar la fecha y la hora para obtener un objeto de fecha y hora en formato POSIX.
Sintaxis: combine.date.and.time(fecha, hora)
Parámetro:
- fecha: la fecha se puede especificar en formato de fecha o en forma de string de caracteres a la que se hace referencia como «AAAA-MM-DD».
- tiempo: el tiempo se puede especificar en forma de una lista que consta de elementos hrs, mins y segs o en forma de string de caracteres referida por HH:MM:SS (con horas que van desde 00-23).
Devoluciones :
Devuelve la fecha y la hora combinadas en formato POSIX.
El objeto de fecha y hora devuelto sigue la zona horaria GMT de forma predeterminada. En caso de que la fecha o la hora no sea un objeto de fecha u hora válido, se devuelve NA como salida.
Ejemplo 1:
R
library("M3") # declaring date date_obj <- "2021-06-04" # declaring time time_obj <- "23:02:34" # combining date and time into # single object combine.date.and.time(date = date_obj, time = time_obj)
Producción
[1] “2021-06-04 23:02:34 GMT”
La fecha también se puede especificar utilizando el objeto R Date para realizar la operación de combinación de fecha y hora.
Ejemplo 2:
R
library("M3") # declaring date date_obj <- "2021-06-04" date_obj <- as.Date(date_obj) # declaring time time_obj <- "23:02:34" # combining date and time into # single object combine.date.and.time(date = date_obj, time = time_obj)
Producción
[1] “2021-06-04 23:02:34 GMT”
La hora también se puede especificar utilizando la lista R que consta de elementos de horas, minutos y segundos del objeto para realizar la operación de combinación de fecha y hora.
Ejemplo 3:
R
library("M3") # declaring date date_obj <- "2021-06-04" date_obj <- as.Date(date_obj) # declaring time time_obj <- list(hrs=22, mins=08, secs=35) # combining date and time into # single object combine.date.and.time(date = date_obj, time = time_obj)
Producción
[1] “2021-06-04 22:08:35 GMT”
Método 2: método as.POSIXct
Las strings de fecha y hora se pueden convertir juntas para formar una string usando el método paste(). El método POSIXct compuesto por funciones para trabajar y manipular objetos de las clases pertenecientes a “POSIXlt” y “POSIXct” que representan fechas y horas del calendario. El objeto de fecha y hora especificado se convierte al formato de string especificado.
Sintaxis:
Sintaxis:
como.POSIXct(fecha-hora, tz, formato=”%Y-%m-%d %H:%M:%S”)
Parámetro:
- date-time : el objeto de fecha y hora de string que se convertirá al formato especificado.
- tz : La zona horaria en la que convertir el objeto. El valor predeterminado es la zona horaria UTC.
Devoluciones :
Devuelve la fecha y hora combinadas en formato POSIXct.
Ejemplo:
R
# declaring date date_obj <- "2021-06-04" date_obj <- as.Date(date_obj) # declaring time time_obj <- "22:08:35" # specifying the format format <- "%Y-%m-%d %H:%M:%S" # combining date and time into single object as.POSIXct(paste(date_obj, time_obj), format=format)
Producción
[1] «2021-06-04 22:08:35 IST»