Lección 1 Shiny

Semillero de R UNAL

Shiny

Url de la presentación

  • Para ver esta presentación visitar:

https://freddy.quarto.pub/leccion1_shiny

  • La lección con más detalles puede ser encontrada en:

https://shiny.posit.co/r/getstarted/shiny-basics/lesson1/index.html

Video de introducción

Para conocer lo que se puede hacer con las aplicaciones se recomienda ver este video.

¿Que es Shiny?

  • Shiny es un paquete de R.
  • Permite crear de manera fácil aplicaciones web desde Python, R etc.
  • Permite convertir código en html.
  • Lo primero a hacer es instalar el paquete Shiny así:
install.packages("shiny")

Ventajas de crear apps con Shiny

  • Permite poner a disposicón nuestro código en forma amigable.
  • Permitir que usuarios sin conocimientos de un lenguaje de programación usen los procedimientos.
  • Comunicar en forma didáctica ideas.
  • Crear presentaciones con apps incrustadas.
  • Divulgar conocimiento.
  • otras …

Evolución de Shiny

Ejemplo

Partes de una aplicación

Archivos para crear una aplicación

  1. ui.R: user interface file.

  2. server.R: server file.

¿Cómo correr la app?

Botón para correr apps

Vamos a replicar la aplicación del ejemplo

Para replicar la aplicación vamos a realizar lo que se muestra en el siguiente video.

Manos a la obra

Su tarea consiste en modificar la aplicación del ejemplo y cambiarle cosas para hacerla diferente, haga los cambios que usted considere. Cualquier cosa que haga estará bien.

https://github.com/rudrabarad/Gifs

Pasos para crear una nueva aplicación

Paso 1. Crear un esquema en papel de la aplicación.

Paso 2. Crear un archivo de prueba en R o Python que haga lo que queremos con la App.

input <- NULL
input$n <- 100
input$media <- 15
input$desvi <- 2
x <- rnorm(n=input$n, mean=input$media, sd=input$desvi)
hist(x)

Paso 3. Crear los archivos ui.R y server.R.

Paso 4. Correr la aplicación.

Su turno

Construya una aplicación que tenga una apariencia como la mostrada abajo.

Felicitaciones, hiciste tu primera app

Tarea

Su tarea consiste en diseñar una app que a usted le gustaría crear. El diseño se debe hacer en un papel. No hay límites para la imaginación.

https://gifer.com/en/gifs/drawing