Shiny App

R Shiny bs4Dash

Aplicación utilizando el framework de R llamado Shiny sobre las tendencia de la tasa de inflación en los distintos sectores en Argentina.

Maxi Galoto
2022-06-05

react

Inicio



Shiny

Volver al Inicio



Shiny es un paquete R que facilita la creación de aplicaciones web interactivas directamente desde R. Puede alojar aplicaciones independientes en una página web o incrustarlas en documentos R Markdown o crear paneles . También puede ampliar sus aplicaciones Shiny con temas CSS, widgets html y acciones de JavaScript .



Introduccion

Volver al Inicio



Proyecto que consiste en un dashboard dinámico de la tasa de inflación para distintos sectores en Argentina usando el Framework bs4Dash. Este dashboard se alimenta de los datos suministrados por el Indec de forma automática utilizando un workflow de github actions.

Se puede interactuar con el dashboard para ver:

  • Inflación mensual por rubro. ✅
  • Inflación interanual por rubro. ✅
  • Serie Temporal de la inflación interanual por rubro. ✅
  • Inflacion acumulada hasta el ultimo mes con datos por año. ✅


  • Incluye

    Volver al Inicio





    Github Actions

    Volver al Inicio



    Github Actions es una herramienta de CI/CD que permite programar y activar trabajos (o scripts). Permite automatizar varios aspectos del flujo de trabajo de desarrollo de software, como la compilación, las pruebas y la implementación, directamente desde un repositorio de GitHub.

    Con GitHub Actions se puede definir flujos de trabajo personalizados utilizando archivos YAML dentro del repositorio. Estos flujos de trabajo contienen una serie de pasos que se ejecutan en respuesta a eventos específicos, como confirmaciones de código, apertura de solicitudes de extracción o etiquetas.

    Se puede utilizar para:

    Para este trabajo se utiliza el siguiente workflow:

    name: Dashboard Refresh
    
    on: 
      push:
        branches: [main]
      schedule:  
        - cron: '0 19,20 1,12,17 * *' # el dia 1,10 y 17 del mes a las 16 y 17 hs argentina



    App

    Volver al Inicio





    Aplicacion y Fuente de Datos

    Volver al Inicio



  • App: shinyapps.io
  • Datos: Indec


  • Ejecucion

    Volver al Inicio



    Se puede crear una nueva imagen en base al Dockerfile existente como también agregar nuevas dependencias y crear una imagen con un tag. En el caso de que se use la imagen mgaloto/bs4dashiny:03 esta misma ya cuenta con las dependencias para ejecutar el trabajo.

    Para correr el script en local hay que ejecutar el siguiente comando de docker compose:

    docker-compose up -d

    En el puerto 8787 se va a poder ingresar a R y ejecutar el index.Rmd (Recordar previamente modificar el docker-compose.yml con el directorio local del trabajo.)

    Para darle stop al contenedor:

    docker-compose down