Creación de aplicaciones web con Shiny

SEA

Curso que forma parte de XV Summer School 2022

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).

Language Spanish

Description

Shiny (https://shiny.rstudio.com) es una biblioteca del programa R (https://www.r-project.org/) desarrollado por el equipo de RStudio (https://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.
  2. Cómo crear y compartir tu primera app con RStudio y shinyapps.io.
  3. Disposición de los elementos del formulario: paneles, botones, desplegables, etc. 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.

Más información del curso: https://mesioupcub.masters.upc.edu/en/xv-summer-school-2022/courses/creacion-de-aplicaciones-web-con-shiny

Inscripción: https://intranet.utgam.upc.edu/apps/summer_school/

Campus d'excel·lència internacional U A B