Cómo crear aplicaciones con Shiny - June 17th to 21st

Date:

June 17th to 21st. Morning, 9:00 AM to 12:00 PM

Classroom:

PC1

Instructor

Isaac Subirana Cachinero

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

Castellano

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, 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 las instrucciones en la consola.

    En este curso se introducirán los conceptos básicos para crear aplicaciones con Shiny, y otros más avanzados para mejorar tanto el aspecto como su funcionalidad. 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 y que servirán para explicar y afianzar los conceptos expuestos.

Course goals

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

Course contents

  • Introducción a Shiny y primeros ejemplos.
  • Disposición de los elementos del formulario: paneles, botones, desplegables, etc.
  • Funcionamiento de Shiny.
  • Técnicas y herramientas para mejorar el aspecto y la funcionalidad de la aplicación.
  • Aspectos avanzados: actualización de elementos, esconder y mostrar partes de la aplicación, etc.
  • Creación de documentos interactivos: mezcla de Markdown y Shiny.

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

Especialmente ú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.

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.

Computer class or student's laptop?

Student's laptop

Software requirements

Antes de empezar el curso hay que tener instalado:
        Programas:
            R (versión 3.5.2 o más reciente) [https://cloud.r-project.org/]
            RStudio (versión 1.1.463 o más reciente) [https://www.rstudio.com/products/rstudio/download/]
            Navegador web preferiblemente Chrome actualizado.
        Paquetes de R:
            shiny [install.packages("shiny")]

Una vez instalados, al ejecutar la siguiente instrucción debería "lanzarse" una aplicación de Shiny:
    library(shiny); runExample("01_hello")
    Opcional:
        Paquetes relacionados con shiny:
            shinyjs, shinyBS, shinythemes, shinyWidgets, shinyjqui, shinycssloaders, shinyFeedback, rsconnect
        Otros paquetes de R:
            xtable, DT, plotly, leaflet, devtools, Hmisc, compareGroups, writexl, readxl, haven