¿Cómo convertir números a fechas en R?

En este artículo, discutiremos cómo convertir números a fechas en el lenguaje de programación R.

Método 1: Convertir enteros a fecha usando las funciones as.Date() y as.character()

Aquí tenemos que considerar un número entero y luego primero tenemos que convertir ese número entero en un carácter usando la función as.character() y luego convertir ese carácter usando la función as.Date() y finalmente convertirlo en fecha usando “%Y%m% formato d”

Sintaxis :

 como.Fecha(como.carácter(entero),formato = “%Y%m%d”)

donde, un entero es un número de entrada

Ejemplo: convertir números a la fecha

R

# declare an integer
data=2021112
 
# display
print( as.Date(as.character(data),format = "%Y%m%d"))
 
# declare an integer
data1=20201209
 
# display
print( as.Date(as.character(data1),format = "%Y%m%d"))

 Producción: 

[1] "2021-11-02"
[1] "2020-12-09"

Método 2: convertir enteros a fecha usando la función strptime()

strptime() se utiliza para convertir a la fecha de un número entero en el formato «%Y%m%d»

Sintaxis :

strptime(integer, format = "%Y%m%d")

Ejemplo: convertir números a la fecha

R

# declare an integer
data=2021112
 
# display
print( strptime(data, format = "%Y%m%d"))
 
# declare an integer
data1=20201209
 
# display
print( strptime(data1, format = "%Y%m%d"))

 Producción:

[1] "2021-11-02 UTC"
[1] "2020-12-09 UTC"

Método 3: Convertir entero a fecha usando la función ymd() del paquete lubridate

Aquí ymd() se usa para convertir el número entero en año, mes y fecha que está disponible en el paquete lubridate() 

Sintaxis :

ymd(integer)

Ejemplo: convertir números a la fecha

R

# load the package
library("lubridate")
 
# declare an integer
data=2021112
 
# display
print(ymd(data))
 
# declare an integer
data1=20201209
 
# display
print(ymd(data1))

 Producción:

[1] "202-11-12"
[1] "2020-12-09"

Publicación traducida automáticamente

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