Creación de aplicaciones web con Shiny

Date:

July 4 to 8. MORNING: 9 to 12h

Classroom:

Not defined yet

Instructor

Isaac Subirana Cachinero

Isaac Subirana es licenciado en “Ciencias y Técnicas Estadísticas” por la Universitat Politècnica de Catalunya (UPC) y Doctorado en “Estadística” por la Universitat de Barcelona (UB).

Desde el 2007 ejerce de profesor asociado en el Departamento de Estadística de la Facultad de Biología de la UB.

Desde 2003 trabaja a jornada completa como Técnico Investigador en el campo de la Epidemiología Cardiovascular en el grupo REGICOR (www.regicor.org) del “Parque de Investigación Biomédica de Barcelona” (PRBB).

En los últimos años ha impartido varios cursos de Shiny y ha implementado algunas herramientas basadas en Shiny para la exploración de datos epidemiológicos.

Además, es creador y “mantainer” de la biblioteca compareGroups de R (www.comparegroups.eu) para la que se implementó una aplicación diseñada a partir de las herramientas de Shiny.

Language

Spanish

Description

Shiny (http://shiny.rstudio.com) es una biblioteca del programa R (http://www.r-project.org/) desarrollado por el equipo de RStudio (http://www.rstudio.com/) que permite crear páginas webs dinámicas sin que sea necesario ningún conocimiento de HTML ni de Javascript o PHP.
Gracias a Shiny se pueden construir y personalizar de manera rápida y sencilla interfaces gráficas sobre páginas web mediante pocas líneas de código. De esta manera, se puede hacer que funciones escritas en R sean accesibles a usuarios no familiarizados con este programa y que quieran usarlas de manera interactiva.
En este curso se introducirán los conceptos básicos para crear aplicaciones web con Shiny. También se explicarán técnicas más avanzados para mejorar tanto el aspecto como la funcionalidad de las aplicaciones. El carácter del curso será eminentemente práctico. Durante su transcurso, se presentarán multitud de ejemplos "ejecutables" que serán discutidos y modificados en clase para explicar y afianzar los conceptos expuestos.

Course goals

El objetivo de este curso es que el alumno aprenda a crear y desarrollar interfaces gráficas sobre páginas web a partir de aplicaciones programadas en código R usando funciones del paquete Shiny.

Course contents

Temario y estructura del curso

  1. Introducción a Shiny y primeros ejemplos. Cómo crear y compartir tu primera app con RStudio y shinyapps.io.
  2. Disposición de los elementos del formulario: paneles, botones, desplegables, etc.
  3. Funcionamiento de Shiny.
  4. Técnicas y herramientas para mejorar el aspecto y la funcionalidad de la aplicación.
  5. Aspectos avanzados: actualización de elementos, esconder y mostrar partes de la aplicación, etc.
  6. Creación de documentos interactivos: mezcla de Markdown y Shiny.

 Algunos tópicos a destacar que se explicarán en el curso en más detalle:

  • Implementación de un password
  • Inserción de mapas
  • Tablas y gráficos interactivos
  • Confección de un dashboard: biblioteca shinydashboard.

Material

El alumno dispondrá de unas diapositivas y otro material con ejemplos. El idioma de las diapositivas será el inglés.

Prerequisites

Es muy recomendable que el alumno esté familiarizado con R.
No es necesario ningún conocimiento previo de lenguajes de programación de páginas web como HTML, Javascript o PHP.

Targeted at

People aiming to learn pythEspecialmente útil para estadísticos u otros estudiantes o profesionales familiarizados con R pero con nula o escaso conocimiento de lenguajes propios para la creación de páginas web (como son HTML ó Javascript) que quieran o necesiten crear aplicaciones interactivas.on from scratch up to data management in python.

Evaluation

Una vez finalizado el curso, el alumno deberá entregar una aplicación creada con Shiny. Se valorará su complejidad, así como su utilidad y aspecto.

Software requirements

Antes de empezar el curso hay que tener instalado:

Obligatorio:

  • R (versión 3.6.0 o más reciente) [https://cloud.r-project.org/]
  • RStudio (versión 1.2.5033 o más reciente) [https://www.rstudio.com/products/rstudio/download/]
  • Navegador web preferiblemente Chrome actualizado.
  • Paquetes de R: shiny [install.packages("shiny")]

Opcional (se podrán descargar durante el curso si hace falta):

  • Paquetes relacionados con shiny: shinyjs, shinyBS, shinydashboard, shinythemes, shinyWidgets, shinyjqui, shinycssloaders, shinyFeedback, rsconnect
  • Otros paquetes de R: xtable, DT, plotly, leaflet, devtools, Hmisc, compareGroups, writexl, readxl, haven

Otros:

  • El portátil deberá tener acceso a internet para poder instalar otros paquetes que se requieran durante el curso.