Introducción

El paquete shiny de R dota de interactividad para la generación de informes y páginas dinámicas, permitiendo un mecanismo para la introducción de controles visuales, y de salidas que refrescan su contenido cada vez que se modifican los valores seleccionados por el usuario mediante los controles.

Como consecuencia de la necesidad de interactividad, no podemos generar un informe final en R que sea obtenido, transformado a Markdown y finalmente generado un código html o latex/pdf estático, sino que requerirá la ejecución de código R cada vez que se cambie la entrada por parte del uaurio. Por ello, requerirá un servidor R para ejecutar una aplicación Shiny.

Para poder hacer uso de estos mecanismos debemos instalar el paquete, y posteriormente cargarlo, como de costumbre, mediante:

Una aplicación de este tipo debe alojarse en una carpeta, con nombre digamos mi_app, conteniendo un archivo app.R, que incluirá el código necesario para la ejecución de la misma. Para dicha ejecución, emplearemos:

Vamos a ver en detalle la filosofía y el funcionamiento de Shiny, pero para irnos haciendo una idea podemos echar un rápido vistazo a una serie de ejemplos pre-definidos.

Aplicación básica

Veremos a continuación los ejemplos, pero veamos los elementos mínimos necesarios para toda aplicación Shiny:

Ejemplos iniciales

Referencia

Ref

Layouts

  • sidebarLayout [1-4]

Panels

  • titlePanel [1-4]
  • sidebarPanel [1-4]
  • mainPanel [1-4]

Inputs

  • sliderInput [1]
  • selectInput [2, 3]
  • numericInput [2, 3]
  • textInput [3]
  • checkboxInput [4]

Outputs

  • plotOutput [1, 4]
  • verbatimTextOutput [2, 3]
  • tableOutput [2, 3]
  • textOutput [3, 4]

Renders

  • renderPlot [1, 4]
  • renderText [3, 4]
  • renderPrint [2, 3]
  • renderTable [2, 3]

  • reactive [2-4]