Cómo crear aplicaciones con Shiny

Título del curso

Cómo crear aplicaciones con Shiny

Impartido por

Isaac Subirana, IMIM-Parc de Salut Mar. E-mail: isubirana@imim.es.


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, trabaja como profesor asociado en el Departamento de Estadística de la Facultad de Biología de la UB.

Además, es Técnico Investigador en el campo de la Epidemiología Cardiovascular en el grupo REGICOR del “Parque de Investigación Biomédica de Barcelona” (PRBB) desde el 2003. Es el creador y “mantainer” de la biblioteca compareGroups de R para la que se implementó una aplicación diseñada a partir de las herramientas de Shiny.

Lengua del curso

Castellano (parte del material estará también en inglés).

Horario del curso

Junio 15 - 19 de 4:00pm a 7:00pm

Tipo de actividad y carga lectiva

Curso de 15 horas

Descripción

Shiny es una biblioteca del programa R desarrollado por RStudio que permite crear páginas webs dinámicas sin que sea necesario ningún conocimiento de HTML ni de Javascript o PHP, y se basa únicamente en código R. 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, es fácil compartir funciones escritas en R con otros usuarios no familiarizados con él y que quieran usarlas de manera interactiva, o sea, “cliqueando” en lugar de escribir los comandos en la consola.

Objetivos

El objetivo de este curso es que el alumno aprenda a desarrollar interfaces gráficas para aplicaciones programadas en código R usando funciones de Shiny.

Programa

  • Instalación de Shiny
  • Introducción a partir de ejemplos presentes en la página web de Shiny.
  • Creación de los archivos “ui.R” y “server.R”.
  • Lógica de Shiny: principio de reactividad, variables input y output.
  • Organización y estructura de la página: paneles, ventanas, botones, desplegables, etc.
  • Modificación de algunos aspectos: color de fondo, fuente de la letra, hipervínculos, etc.
  • Elaboración de aplicaciones más complejas: ejemplo de la “app” implementada en compareGroups.

Prerequisitos

El alumno ha de estar familiarizado con R. No es necesario ningún conocimiento previo de lenguajes de programación de páginas web como HTML, Javascript o PHP.

Dirigido a

Cualquier persona que quiera aprender a “traducir” una herramienta estadística, modelo o algoritmo inicialmente escrito en R (package o conjunto de funciones) a una interfaz gráfica de tal forma que sea accesible a usuarios no familiarizados con R y de esta manera hacer que su package o conjunto de funciones sean mucho más “populares”.

Evaluación

Al final del curso, los alumnos deberán entregar una aplicación creada con Shiny. Se valorará su complejidad así como su utilidad.

Classroom

PC1