Cómo convertir números a fechas en R

A menudo, es posible que deba convertir números a formatos de fecha en R. La forma más sencilla de hacerlo es utilizando el paquete lubridate , que tiene varias funciones útiles para tratar con fechas en R.

Este tutorial proporciona varios ejemplos de cómo utilizar estas funciones en la práctica.

Ejemplo 1: convertir números enteros en fechas

El siguiente código muestra cómo convertir una columna de valores enteros en un marco de datos a un formato de fecha usando la función ymd () :

biblioteca (lubridate)

 #create data frame
df <- data.frame (fecha = c (20201022, 20201023, 20201026, 20201027, 20201028),
                 ventas = c (4, 7, 8, 9, 12))

#convertir columna de fecha de numérico a formato año-mes-fecha
 df $ fecha <- ymd (df ​​$ fecha)

#ver marco de datos
 df

        ventas de fecha
1 2020-10-22 4
2 2020-10-23 7
3 2020-10-26 8
4 2020-10-27 9
5 2020-10-28 12

#view clase de columna de fecha
 clase (df fecha $)

[1] "Fecha"

Tenga en cuenta que el paquete lubridate tiene varias funciones para manejar diferentes formatos de fecha.

Por ejemplo, a continuación se muestra cómo convertir una columna de valores enteros en un marco de datos a un formato de fecha mediante la función ydm () :

biblioteca (lubridate)

 #create data frame
df <- data.frame (fecha = c (20202210, 20202310, 20202610, 20202710, 20202810),
                 ventas = c (4, 7, 8, 9, 12))

#convertir columna de fecha de numérico a formato año-mes-fecha
 df $ fecha <- ydm (df ​​$ fecha)

#ver marco de datos
 df

        ventas de fecha
1 2020-10-22 4
2 2020-10-23 7
3 2020-10-26 8
4 2020-10-27 9
5 2020-10-28 12

#view clase de columna de fecha
 clase (df fecha $)

[1] "Fecha"

Ejemplo 2: convertir meses y años en fechas

El siguiente código muestra cómo convertir una columna de valores numéricos que representan el número de meses desde el 1 de enero de 2010 a un formato de fecha utilizando la función months () :

biblioteca (lubridate)

 #create data frame
df <- data.frame (fecha = c (11, 15, 18, 22, 24),
                 ventas = c (4, 7, 8, 9, 12))

#convertir la columna de fecha de numérico a formato año-mes-fecha
 df $ fecha <- como. Fecha (' 2010-01-01 ') + meses (df ​​$ fecha)

#ver marco de datos
 df

        ventas de fecha
1 2010-12-01 4
2 2011-04-01 7
3 2011-07-01 8
4 2011-11-01 9
5 2012-01-01 12

#view clase de columna de fecha
 clase (df fecha $)

[1] "Fecha"

Y el siguiente código muestra cómo convertir una columna de valores numéricos que representan el número de años desde el 1 de enero de 2010 a un formato de fecha utilizando la función years () :

biblioteca (lubridate)

 #create data frame
df <- data.frame (fecha = c (11, 15, 18, 22, 24),
                 ventas = c (4, 7, 8, 9, 12))

#convertir la columna de fecha de numérico a formato año-mes-fecha
 df $ fecha <- como. Fecha (' 2010-01-01 ') + años (df ​​$ fecha)

#ver marco de datos
 df

        ventas de fecha
1 2021-01-01 4
2 2025-01-01 7
3 2028-01-01 8
4 2032-01-01 9
5 2034-01-01 12

#view clase de columna de fecha
 clase (df fecha $)

[1] "Fecha"

Bonificación: consulte esta hoja de trucos para comprender mejor las funciones disponibles en el paquete lubridate.

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Deja un comentario

La forma más fácil de concatenar matrices en Python es usar la función numpy.concatenate , que usa la siguiente sintaxis:…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!