Tutorial de R Shiny: Cómo hacer aplicaciones web interactivas en R
Publicado: 2020-03-16Tabla de contenido
Introducción
En esta era tecnológica moderna, varias aplicaciones están disponibles para todos nosotros, desde el seguimiento de nuestro nivel de condición física, el sueño hasta brindarnos la información más reciente sobre los mercados de valores. Las aplicaciones como Robinhood, Google Fit y Workit parecen increíblemente útiles porque utilizan datos y estadísticas en tiempo real. Como R es líder en el campo de la computación estadística y la programación, los desarrolladores necesitan un sistema para usar su poder para crear aplicaciones. Obtenga más información sobre la programación en R.
Aquí es donde R Shiny viene a salvar el día. En este tutorial de R Shiny, conocerá los conceptos básicos.
¿Qué es R Shiny?
Shiny es un paquete de R que se desarrolló para crear aplicaciones web interactivas en R. Con esto, puede crear aplicaciones web utilizando código HTML y CSS nativo junto con el código R Shiny. Puede crear aplicaciones web independientes en un sitio web que facilitarán la visualización de datos. Estas aplicaciones realizadas a través de R Shiny pueden mostrar sin problemas objetos R como tablas y gráficos.
Veamos algunas de las características de R Shiny:
- Cree aplicaciones web con menos líneas de código, sin JavaScript.
- Estas aplicaciones están activas y son accesibles para los usuarios como hojas de cálculo. Las salidas pueden alterarse en tiempo real si los usuarios cambian la entrada.
- Los desarrolladores con poco conocimiento de las herramientas web también pueden crear aplicaciones con R Shiny.
- Obtiene widgets incorporados para mostrar tablas, resultados de objetos R y gráficos.
- Puede agregar visualizaciones en vivo e informes a la aplicación web usando este paquete.
- Las interfaces de usuario se pueden codificar en R o se pueden preparar usando HTML, CSS o JavaScript.
- La interfaz de usuario predeterminada se crea con Bootstrap.
- Viene con un paquete WebSocket que permite una comunicación rápida entre el servidor web y R.
Leer: Árbol de decisión en R
Componentes de una aplicación R Shiny
Una aplicación Shiny tiene dos componentes principales: un objeto de interfaz de usuario y una función de servidor. Estos son los argumentos pasados al método shinyApp . Este método crea un objeto de aplicación utilizando los argumentos.
Aprende ciencia de datos de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.
Lea también: Algoritmo KNN en R
Comprendamos en detalle las partes básicas de una aplicación R Shiny :
Función de interfaz de usuario
Esta función define la apariencia de la aplicación web. Hace que la aplicación sea interactiva al obtener información del usuario y mostrarla en la pantalla. Las etiquetas HTML y CSS se pueden usar para hacer que la aplicación se vea mejor. Entonces, mientras crea el archivo ui.R, crea un archivo HTML con funciones R.
Si escribe fluidPage() en la consola de R, verá que el método devuelve una etiqueta <div class=”container-fluid”></div>.
Las diferentes funciones de entrada son:
- selectInput (): este método se usa para crear un HTML desplegable que tiene varias opciones para seleccionar.
- numericInput (): este método crea un área de entrada para escribir texto o números.
- radioButtons (): proporciona botones de radio para que el usuario seleccione una entrada.
Métodos de diseño
R Shiny implementa las diversas funciones de diseño disponibles en Bootstrap. Los componentes son:
Paneles
Estos son métodos que agrupan elementos en un solo panel. Éstos incluyen:
- panelabsoluto()
- panel de entrada()
- panel condicional()
- panel de encabezado ()
- panelfijo()
Funciones de diseño
Estos organizan los paneles para un diseño particular. Éstos incluyen:
- filafluida()
- diseño vertical ()
- diseño de flujo ()
- diseño dividido ()
- sidebarLayout()
Métodos de salida
Estos métodos se utilizan para mostrar imágenes, tablas y gráficos de los componentes de salida de R. Ellos son:
- tableOutput (): este método se utiliza para mostrar una tabla R
- plotOutput (): este método se utiliza para mostrar un objeto de gráfico R
Función del servidor
Una vez que haya creado la apariencia de la aplicación y las formas de tomar los valores de entrada del usuario, es hora de configurar el servidor. Las funciones del servidor lo ayudan a escribir el código del lado del servidor para la aplicación Shiny. Puede crear funciones que asignen las entradas del usuario a las salidas correspondientes. El navegador web llama a esta función cuando se carga la aplicación.

Toma un parámetro de entrada y salida, y los valores devueltos se ignoran. Este método también toma un parámetro de sesión opcional.
Tutorial de R Shiny: ¿Cómo comenzar con R Shiny?
Los pasos para comenzar a trabajar con el paquete R Shiny son los siguientes:
- Vaya a la consola R y escriba el comando: install.packages ("brillante")
- El paquete viene con 11 ejemplos de aplicaciones integradas para que entiendas cómo funciona Shiny
Puede comenzar con el ejemplo de Hello Shiny para comprender la estructura básica. Escriba este código para ejecutar Hello Shiny:
biblioteca (brillante)
ejecutarEjemplo(“01_hola”)
Los pasos para crear una nueva aplicación Shiny son:
- Abra RStudio y vaya a la opción Archivo
- Seleccione Nuevo proyecto en un directorio y haga clic en la aplicación "Shiny Web"
- Obtendrá un histograma y un control deslizante para probar los cambios en la salida con respecto a la entrada
- Obtendrá dos scripts ui.R y server.R para codificar y personalizar la aplicación
Consejos para el desarrollo de aplicaciones Shiny
- Pruebe la aplicación en el navegador para ver cómo se ve antes de enviarla a producción
- Ejecute todo el script mientras depura la aplicación
- Tenga cuidado con los errores comunes, como las comas.
Conclusión
Si tiene curiosidad por aprender sobre ciencia de datos, consulte nuestro Programa ejecutivo de PG en ciencia de datos, que se creó para profesionales que trabajan y ofrece más de 10 estudios de casos y proyectos, talleres prácticos prácticos, tutoría con expertos de la industria, 1 a 1 con mentores de la industria, más de 400 horas de aprendizaje y asistencia laboral con las mejores empresas.
La mejor parte de Shiny es que no tienes que saber HTML, CSS o JavaScript para usarlo. Además, puede crear aplicaciones e implementarlas en la versión gratuita de shinyapps.io. Mantenga este tutorial de R Shiny a mano mientras comienza. Cada científico de datos necesita la ayuda de ciertas herramientas para sacar a la luz los conocimientos de los datos frente al público en general. Shiny es un paquete disponible en R para desarrollar aplicaciones web interactivas. Obtiene muchas opciones para comunicar sus resultados a través de textos, tablas, visualizaciones o gráficos interactivos. Si conoce la programación R, puede desarrollar fácilmente una aplicación, ya que Shiny es bastante fácil de usar. Hay capacidades integradas para compartir fácilmente su trabajo con amigos y colegas. El diseño de la aplicación Shiny es bastante sorprendente. Incluso si está mirando la pantalla predeterminada, la encontrará bastante intuitiva y elegante. Entendamos esto mejor con la ayuda de un ejemplo de una aplicación meteorológica. Cada vez que el usuario vuelve a cargar la página o incluso cambia una pequeña entrada en la página, la aplicación tendrá que actualizar toda la página con la ayuda de JS. Esto agregará mucha carga al lado del servidor para procesar la actualización. Shiny framework es un paquete disponible en R que es útil para crear aplicaciones web interactivas. El paquete es maravilloso ya que le permite crear visualizaciones e informes altamente efectivos basados en los conjuntos de datos disponibles. Además de usar los elementos Shiny, también puede usar los elementos HTML para personalizar el contenido de la aplicación. ¿Cuáles son los beneficios de R Shiny?
¿En qué se diferencia Shiny de las aplicaciones tradicionales?
Por otro lado, Shiny aislará o recargará los elementos de la aplicación que reducen la carga del servidor. La estructura jugará un papel muy importante en la comprensión y depuración del código. Se ha descubierto que desplazarse por las aplicaciones web es un poco difícil con las aplicaciones Shiny en comparación con las aplicaciones tradicionales. ¿Es R Shiny difícil de aprender?
Aunque Shiny es una herramienta bastante poderosa, le resultará bastante fácil de aprender si sabe programar en R. Es muy recomendable aprender R Shiny si está pensando en agregar algo creativo a su cartera.