Introducción

Este paquete fue creado para el lenguaje de programación R. Permite la creación de calendarios mensuales y anuales basados en el paquete ggplot2 para la generación de gráficos. La función provista permite colorear los días, añadir textos, personalizar los colores de las fuentes, los estilos y los tipos de letra y guardar los calendarios listos para imprimir en el directorio de trabajo en PDF. (formato A4 horizontal o vertical).

calendR()  # Por defecto genera el calendario del año en curso.

Instalación de librería

Utilice el siguiente código para instalar y activar la librería:

install.packages('calendR')   # Descarga e instalación (solo se ejecuta una vez)
library(calendR)              # Activación de la libreria

Argumentos

year

Argumento para generar el calendario de un año en particular. Agregamos el argumento year, seguido del año sobre el que deseamos generar el calendario.

calendR(year = 2003)

month

Argumento para generar el calendario de un mes en particular. Agregamos el argumento month y ponemos el mes que queremos seleccionar de forma numérica, siendo 1 enero, 2 febrero y así sucesivamente, hasta 12 que sería diciembre.

calendR(month = 6)
calendR(year = 1995 , month = 2)

start

Argumento para personalizar el inicio de la semana en el calendario, el cual por defecto es el día domingo. Agregamos el argumento start, seguido por la inicial en ingles del día con el cual se desee empezar la semana.

calendR(start = "M") # Monday 

special.days

Argumento para indicar días especiales en el calendario, agregamos el argumento special.days, seguido de la fecha, el rango de días, la semana o el mes que desea diferenciar. En este caso de weekend para los fines de semana. Está la posibilidad de cambiar el color, con el argumento special.col, seguido del color deseado.

calendR(special.days = "weekend" , special.col = "orange")

start_date , end_date

Argumentos empleados para establecer una fecha de inicio y finalización personalizada para el calendario, agregamos el argumento start_date y end_date, seguido de las fechas de interés, en formato “año-mes-dia”.

calendR(start_date = "2003-06-07" , end_date = "2003-12-31")

Ejemplos

A continuación se muestran ejemplos de uso del paquete calendR

Ejemplo 1

calendR(year = 2022,                           # Año 2022
        start = "M",                           # Empieza en lunes
        special.days = c(9, 20, 55, 80, 100, 
                         130, 250, 300, 345) , # días específicos
        special.col = "lightblue",             # Color días
        low.col = "white")                     # Color resto de días

Ejemplo 2

# Crear vector con NA de la misma longitud que el numero de días del año (365).

eventos <- rep(NA, 365)

# Establecer los eventos filtrando el vector.

eventos[40:45] <- "Paseo"
eventos[213:240] <- "Vacaciones"
eventos[252] <- "Cumpleaños"
eventos[359] <- "Navidad" 

# Creando el calendario.

calendR(year = 2022,
        special.days = eventos,
        special.col = c("pink","lightblue","lightgreen","lightsalmon"), 
        legend.pos = "right")

Ejemplo 3

calendR(start_date = "2022-07-09",     # Comienzo semestre
        end_date = "2022-11-25",       # Finalizacion semestre
        start = "M",                   # Empezar las semanas en Lunes
        mbg.col = 4,                   # Color de fondo meses
        months.col = "white",          # Color texto meses
        special.days = "weekend",      # Color fines de semana
        special.col = "lightblue",     # Color días especiales
        lty = 0,                       # Tipo de linea
        bg.col = "#f4f4f4",            # Color de fondo
        title = "Semestre 2022-2 BIO", # Titulo
        title.size = 20,               # Tamaño del titulo 
        orientation = "p")             # Orientación