Como crear aplicaciones con Shiny


Título del Curso

Como crear aplicaciones con Shiny.


Profesorado

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 (www.comparegroups.eu) para la que se implementó una aplicación diseñada a partir de las herramientas de Shiny.


Idioma del curso

Castellano.


Programación del curso

Del 27 de Junio al 1 de Julio, de 15 a 18h.


Descripción

Shiny (http://shiny.rstudio.com) es una biblioteca del programa R (http://www.r-project.org/) desarrollado por 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, 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 del curso

  • 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.
  • Personalización del aspecto de la página: color de fondo, fuente de la letra, hipervínculos, etc.
  • Conceptos avanzados: actualización “reactiva” de los botones de entrada, etc.
  • Creación de documentos interactivos (mezcla de markdown y Shiny).


Prerrequisitos

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.


Aula

PC2.