Función de R: vector de fechas

Aquí les presento una función de R muy simple, que puede ser útil para análisis de series temporales. La salida de la función es un vector de fechas (caracteres) de longitud definida en total_days, cada elemento representando una fecha, comenzando desde el día, mes y año elegidos por el usuario; con un formato particular también definido por el usuario. Esta función puede ser útil para obtener las etiquetas para el eje x en gráficos de series temporales.

Ingresa valores numéricos para day (día), month (mes), year (año) y total_days (días totales). Personaliza el formato de la fecha: elige entre “d”, “m”, “y”, “dm”, “mdy” or “dmy” (“d”: día; “m”: mes; “y”: año). Elige el caracter que separará los términos de la fecha (sólo válido cuando el formato es “dm”, “mdy” o “dmy”).

date_vec <- function(day = 1, month = 1, year = 2020, 
                     total_days = 40, format = "dmy", sep = "/")
{
  ...
}

Por ejemplo, generemos un vector de 5 fechas desde el 30 de Diciembre de 2020:

> date_vec(day = 30, month = 12, year = 2020, total_days = 5)

1] "30/12/2020" "31/12/2020" "01/01/2021" "02/01/2021" "03/01/2021"

Cambiemos el formato:

> date_vec(day = 30, month = 12, year = 2020, total_days = 5, format = "mdy", sep = "-")

[1] "12-30-2020" "12-31-2020" "01-01-2021" "01-02-2021" "01-03-2021"

La función también funciona para años bisiestos (i.e. 29 días para Febrero en años bisiestos):

> date_vec(day = 26, month = 2, year = 2016, total_days = 5)

[1] "26/02/2016" "27/02/2016" "28/02/2016" "29/02/2016" "01/03/2016"

Puedes obtener el código completo de este función en mi página de GitHub, aquí.