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/

Redactor del artículo

  • Luis Benites
    Directo & CEO de Statologos LSI

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

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!