¿Cómo extraer el tiempo de la marca de tiempo en R?

En este artículo, vamos a ver cómo extraer el tiempo de la marca de tiempo en el lenguaje de programación R. 

Método 1: usar la clase POSIXct en R

Podemos almacenar una variable de fecha en forma de variable de string y luego convertirla a una marca de tiempo de formato general. Se puede utilizar el método POSIXct que convierte una variable de string de fecha y hora en una clase POSIXct. as.POSIXct se utiliza el método que almacena la fecha y la hora junto con una zona horaria asociada en R. La clase POSIXlt mantiene el registro de la hora, minuto, segundo, día, mes y año por separado. La clase POSIXct guarda la fecha y la hora en segundos, donde el número de segundos comienza el 1 de enero de 1970. Este método se utiliza para el almacenamiento y el cálculo. El método format() se puede usar para luego extraer la marca de tiempo del objeto de fecha y hora. 

El método format() tiene la siguiente sintaxis: 

formato(fecha, formato =) , 

donde el primer parámetro ilustra la fecha y el segundo el especificador de formato específico

Código:

R

# declaring string variable
date <- "01/08/2020 12:48:00"
  
# conversion of date variable into 
# POSIXct format 
date <- as.POSIXct(date, format = "%m/%d/%Y %H:%M:%S")
  
# print original complete date
print ("Original TimeStamp: ")
print (date)
  
# extract time from date
time <- format(date, format = "%H:%M:%S")
print("Extraction of time: ")
print(time)

Producción

[1] "Original TimeStamp: "
[1] "2020-01-08 12:48:00 UTC"
[1] "Extraction of time: "
[1] "12:48:00"

Método 2: Usar el paquete Lubridate en R

El paquete Lubridate en R se usa para almacenar y modificar los formatos de fecha. Dispone de una gran variedad de funciones de análisis, que permiten el acceso a fechas y diversos formatos con gran sencillez. El método dmy_hms() en este paquete es el método más común, usado para almacenar las fechas en el formato estándar (datos-mes-año-hora-minuto-segundo). En caso de que no se especifique la zona horaria (tz), se utiliza la zona UTC estándar para los cálculos. Se puede extraer información específica de este objeto, sin afectar el objeto de fecha y hora original. El método format() se utiliza para extraer la hora de este objeto lubridate datetime.

El método dmy_hms() tiene la siguiente sintaxis: 

dmy_hms(fecha), 

que devuelve la fecha en formato de marca de tiempo completo.

Código:

R

# invoking specific library 
library(lubridate)
  
# declaring string variable
date <- dmy_hms("01/08/2020 11:18:56")
  
# print original complete date
print ("Original TimeStamp: ")
print (date)
  
# extract time from date
time <- format(date, format = "%H:%M:%S")
print("Extraction of time: ")
print(time)

Producción

[1] "Original TimeStamp: "
[1] "2020-01-08 11:18:56 UTC"
[1] "Extraction of time: "
[1] "11:18:56"

Método 3: usar el paquete hms en R

El paquete hms en R también se puede usar para acceder, almacenar y realizar operaciones aritméticas en objetos de fecha y hora. El paquete se puede instalar primero en el entorno usando el comando:

install.packages("hms")

Luego, el paquete se puede incluir para proporcionar métodos para trabajar con manipulaciones de objetos de fecha y hora. La biblioteca proporciona una función as_hms(fecha) que se utiliza para acceder directamente a la marca de tiempo desde el objeto de fecha y hora. hms significa hora minutos y segundos. La fecha del tipo de string debe convertirse primero a un formato POSIXct estándar para poder aplicar este método. 

El método as_hms(fecha) toma como entrada el objeto de fecha y hora completo y extrae la marca de tiempo de él.

Código:

R

require("hms")
  
# declaring string variable
date <- "01/08/2020 12:15:38"
  
# conversion of date variable into
# POSIXct format 
date <- as.POSIXct(date, format = "%m/%d/%Y %H:%M:%S")
  
# print original complete date
print ("Original TimeStamp: ")
print (date)
  
# extract time from date
time <- as_hms(date)
print("Extraction of time: ")
print(time)

Producción

[1] "Original TimeStamp: "
[1] "2020-01-08 12:15:38 IST" 
[1] "Extraction of time: " 
[1] 12:15:38

Publicación traducida automáticamente

Artículo escrito por codersgram9 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 *