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
Share: