Seleccionar página
Cuando hablamos de las bondades con las que nos podemos encontrar si usamos R como herramienta para realizar nuestros cálculos estadísticos y la representación de los datos y resultados, generalmente nos encontramos con la respuesta de que es poco amigable y con una curva de aprendizaje compleja. Además, siempre se le ha achacado que sus desarrollos y aplicaciones son poco exportables a los usuarios finales.
Para mitigar ese inconveniente se ha usado tradicionalmente lenguajes como Java, C++, C#,… pero esto supone tener unos conocimientos profundos de programación en ellos, además de los necesarios para poder usar R.En 2012, RStudio, conocido por su famoso interfaz de usuario para R, desarrolló un paquete, denominado Shiny para construir aplicaciones web utilizando R. La gran ventaja de este paquete es que no hace falta conocimiento de HTML o JavaScript, solo conocer R y se pueden crear aplicaciones web interactivas permitiendo, a su vez, interactuar a los usuarios finales con sus datos sin tener que requerir al programa R ni manipular código. Valgan como ejemplos los que los editores del programa nos muestran en su galería o la que hemos desarrollado recientemente en EPIDOM para este ejemplo.

¿Que es Shiny y como funciona?

Shiny se basa en el uso de Programación Reactiva (Reactive Programming), esto es: existen unos valores que pueden variar en el tiempo y que son registrados por unas expresiones que posteriormente las reproducen. Junto a este motor de razonamiento, incorpora adaptadas los clásicos elementos HTML (botones, cuadros de texto, barras de desplazamiento,…) junto con las potentes gráficas de R y su estructura de datos.Básicamente se compone de dos ficheros que se crean en nuestro directorio locas: ui.R, que gestiona la salida visual y el aspecto de la aplicación y server.R con las instrucciones para que la misma función, siendo en esta última donde se embebe el motor de cálculo en realizado en R. Estos archivos son publicados en nuestro servidor web o en las distintas plataformas que lo interpreten como GitHub.Sin-2Bt-C3-ADtulo Sin-2Bt-C3-ADtulo2Las posibilidades de Shiny se amplían al admitir incorporaciones al código nativo de todos los elementos que actualmente conforman los ecosistemas HTML, CSS y Javascript, lo que implica que los desarrollos que se puedan hacer con esta herramienta son casi ilimitados. Esto la convierte en una herramienta muy poderosa para la construcción de cuadros de mando y para mostrar los resultados de nuestros desarrollos usando las capacidades analíticas de R, de forma que el receptor de nuestra información pueda interactuar fácilmente con ella.