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”