Shiny en una sentada

Introducción

Bienvenidos al tutorial para desarrollar un visualizador geográfico súper simple utilizando Shiny. Este taller forma parte de las actividades de la Semana de Divulgación de las Ciencias de Información Geoespacial 2022 de CentroGeo.

Shiny es una herramienta desarrollada por RStudio para crear, de forma sencilla y usando únicamente el lenguaje de programación R, tableros interactivos de visualización de datos. R provee paquetes de visualización y análisis estadístico muy poderosos, Shiny nos ayuda a usar estas funcionalidades de R en la construcción de visualizaciones interactivas, abriendo a los analistas de datos la posibilidad de generar herramientas de comunicación sin recurrir directamente a tecnologías Web como Javascript o HTML.

El objetivo del taller es guiarte paso a paso en el desarrollo de un tablero de visualización muy simple que incluya un mapa y un par de graficos dinámicos. Vamos a trabajar con datos del Secretariado Ejecutivo del Sistema Nacional de Seguridad Pública sobre incidencia delictiva en México. Para poder concentrarnos en este taller sólo en lo que tiene que ver con Shiny, vamos a usar una versión preprocesada de los datos abiertos. Como guía, en la siguiente figura presentamos un wireframe del tablero que vamos a desarrollar.

Wireframe del tablero de visualización

Requisitos previos

Antes que nada, para seguir el taller es necesario que tengas una carpeta organizada de la siguiente forma:

proyecto 
│   app.R    
└───01_input
│   │   Mapa_scatter_delitos_prioritarios.rds
│   │   ts_delitos_prioritarios.rds

Los datos los puedes bajar de aquí:

Además tenemos que tener instalados, además de R (aquí encuentras las instrucciones para instalarlo), una serie de paquetes:

install.packages("shiny")
install.packages("tidyverse")
install.packages("sf")
install.packages("ggrepel")
install.packages("leaflet")

La instalación de estos paquetes depende un poco de cada plataforma (windows, linux, Mac), pero en general debería ser relativamente simple.

Para desarrollar la aplicación puedes usar el IDE para R Rstudio o Visual Studio con la extensión de R instalada.

Estructura del taller

Una ves que hemos cubierto los requisitos previos, podemos empezar a trabajar en nuestro visualizador. El taller está estructurado de la siguiente forma:

  • En la Sección Gráficas vamos a ver cómo se hacen individualmente los componentes de la aplicación:
  • En la sección Aplicación, vamos a juntar estos elementos y programar la interactividad.