Cómo crear un rango de fechas en R

El lenguaje de programación R hace que sea extremadamente fácil generar un rango de números enteros y caracteres singulares. También es posible almacenar objetos de Fecha en R en diferentes formatos e incrementarlos secuencialmente para producir un rango usando tanto paquetes base como externos. 

En este artículo se analizan varias formas mediante las cuales se puede definir un rango de fechas.

Método 1: Usar el método seq()

Los objetos de fecha se almacenan como el número de días calculados a partir del 1 de enero de 1970, donde los números negativos se utilizan para hacer referencia a fechas anteriores. Los objetos de fecha admiten aritmética básica directamente, donde los números enteros se suman o restan directamente de las fechas. El objeto Fecha también puede especificar diferentes formatos para contener las fechas. 

El método as.Date() toma como entrada un objeto de fecha de carácter y lo convierte en un objeto de fecha.

Sintaxis:

as.Date(objeto de fecha de carácter)

El método seq() en R se puede usar para generar secuencias regulares que se organizan secuencialmente de forma incremental o perjudicial. El parámetro «por» puede contener strings o números enteros para incrementar la secuencia. 

Sintaxis:

seq(desde, hasta, por, longitud.fuera)

Parámetro:

  • from – Comienzo de la secuencia
  • a – Fin de la secuencia
  • por – Los pasos para incrementar la secuencia por
  • length.out – La longitud total de la secuencia

Por lo tanto, al combinar estos dos métodos, podemos hacer el trabajo fácilmente. seq() incrementará cada entrada en 1.

Ejemplo: Crear un rango de fechas

R

# defining start date
date <- as.Date("2021/08/04")
  
# defining length of range 
len <- 9
  
# generating range of dates
seq(date, by = "day", length.out = len)

Producción

[1] “2021-08-04” “2021-08-05” “2021-08-06” “2021-08-07” “2021-08-08” 

[6] “2021-08-09” “2021-08-10” “2021-08-11” “2021-08-12”

Ejemplo: Fragmento de código que define una fecha de inicio y finalización e incrementa cada entrada por el número de «días» y agrega entradas agregando días.

R

# defining start date
start_date <- as.Date("2021/08/04")
  
# defining end date
end_date <- as.Date("2021/08/11")
  
# generating range of dates
range <- seq(start_date, end_date,"days")
print(range)

Producción

[1] “2021-08-04” “2021-08-05” “2021-08-06” “2021-08-07” “2021-08-08”

[6] “2021-08-09” “2021-08-10” “2021-08-11” 

Método 2: Uso del paquete de lubricación

El paquete Lubridate en R se usa para trabajar con objetos de fecha y hora. Hace que sea más fácil analizar y manipular los objetos y debe instalarse y cargarse en el espacio de trabajo mediante el siguiente comando:

install.packages("lubridate")

El método ymd() se puede usar para convertir una fecha de carácter a un formato de fecha que consta de año-mes-fecha usando el paquete lubridate. A esto le sigue la aplicación del método seq() de base R.

Ejemplo: Crear un rango de fechas

R

library("lubridate")
  
# defining start date
start_date <- ymd("2021/08/04")
  
# defining end date
end_date <- ymd("2021/08/11")
  
# generating range of dates
range <- seq(start_date, end_date,"days")
print(range)

Producción

[1] “2021-08-04” “2021-08-05” “2021-08-06” “2021-08-07” “2021-08-08”

[6] “2021-08-09” “2021-08-10” “2021-08-11” 

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 *