¿Cómo fusionar fecha y hora en R?

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»

Publicación traducida automáticamente

Artículo escrito por yippeee25 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *