Como crear aplicaciones con Shiny

 

Título del Curso

Como crear aplicaciones con Shiny.

 

Profesorado

Isaac Subirana. IMIM-Parc de Salut Mar. E-mail: .

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 (parte del material estará también en inglés).

 

Programación del curso

Del 26 al 30 de Junio, de 15:00 a 18:00h.

 

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

    • Presentación de Shiny a partir de ejemplos presentes en su página web.
    • Esquema y estructura de una aplicación: partes UI (User Interface) y Server.
    • 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 aplicación: color de fondo, fuente de la letra, hipervínculos, etc.
    • Bibliotecas diseñadas como extensiones de Shiny: shinyBS, shinyjs, shinythemes, shinydashboard,...
    • Creación de documentos interactivos (mezcla de Markdown y Shiny).

    A lo largo del temario, habrá multitud de ejemplos “ejecutables” que se discutirán y modificarán sobre “la marcha”. Así, se pretende que este curso sea eminentemente práctico.

     

    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 forma sencilla y sin necesidad de usar código diferente de R.

    Este curso será especialmente útil para estadísticos u otros estudiantes o profesionales familiarizados con 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 sobre páginas web.

     

    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

    PC3