Shiny - R

Reglas del Foro
Por favor procura que tus comentarios estén relacionados con la entrada y no pongas enlaces no relevantes. Intenta también respetar a los demás, los comentarios promocionales, ofensivos o ilegales serán editados y borrados. La información o los datos presentes en la web se suministran únicamente a título informativo. Por tanto, corresponde a cada usuario verificar esta información antes de tomar ninguna decisión basada en ella. El usuario es el único responsable del uso que haga de los datos y la información provenientes de la web.
Kaizen
Especulador Listillo
Mensajes: 228
Registrado: 30 Dic 2013 01:40

Shiny - R

Mensajepor Kaizen » 15 Ago 2015 21:27

¿Qué es Shiny?

Shiny es una biblioteca de R, que te permite crear una página web con R. Permite crear aplicaciones web, sin apenas conocimientos de HTML o CSS. Ha sido diseñado por RStudio, y tiene diferentes tipos de licencias. Con una gratuita.

¿Qué tiene de bueno?

Permite realizar aplicaciones de procesamiento, cálculo, con datos estadísticos. Todo esto con procedimientos no muy complejos y fáciles de asimilar, sin que la presentación de la web quede pobre. Una de las mejores cosas de Shiny es que permite la interactividad con la web, para mí, es lo que más destacaría de Shiny la interacción con el usuario. Además se pueden utilizar HTML, CSS y JavaScript. Si esto fuera poco, hay algunos paquetes para Shiny que realmente ayudan al programador a crear aplicaciones fabulosas.

¿Cuáles son sus contras?

Los problemas que yo he encontrado, es que al crear una aplicación, esta es por capas. Es decir, genera un solo archivo HTML, dónde el usuario solo ve dónde se encuentra actualmente. Sin embargo, si miras el código de la página puedes ver las otras secciones. Esto se podría solucionar quizás con un iframe, y mostrar las secciones que quieras desde un HTML, PHP, etc.

Otro de los problemas, es que si quieres hacer un login, probablemente te encontrarás con muchas dificultades ya que esta parte esta pensada para las licencias de pago. Igualmente, el software, tiene algún aspecto que mejorar, en alguna de sus funciones. Ya que se pueden encontrar algún fallo, en alguna función que solo pone en peligro pequeños detalles. Aún así, se podría solucionar con JavaScript, pero esto aumenta la complejidad.


¿Cuál es su arquitectura?
ui.R y server.R

En el ui, la interfaz de usuario, se muestran lo que sería las vistas. Se puede introducir código html o las propias funciones de R.

En el server.R se podría decir que se encuentra la lógica de negocio, aquí residen todas sus funciones.

Todo parece fácil, pero si es una gran aplicación, vas a tener que hacer algunas filigranas para estructurar y modular todo el código, para que todo quede limpio y ordenado.


Características:

  • Programación reactiva
  • Utiliza un theme bootstrap por defecto.
  • Lenguaje R
  • Funciones propias
  • Permite la utilización de HTML, CSS y JavaScript

Para representar gráficas relativas a cálculos propios económicos, puede ser una opción muy interesante. Sobre todo, el paquete dygraph.

Os dejo un vídeo introductorio de Joe Cheng, uno de sus creadores:

https://www.youtube.com/watch?v=Ido56dwDTg8

Avatar de Usuario
Dalamar
Site Admin
Mensajes: 8291
Registrado: 09 May 2012 01:38
Ubicación: En Communera! Creando comunidades!
Contactar:

Re: Shiny - R

Mensajepor Dalamar » 16 Ago 2015 09:29

Más que un iframe yo lo metería en un object, con la limitación de un ancho y alto específico, shiny está muy bien para hacer gráficos y estadísticas con poco esfuerzo y publicarlos.
¿Te ha gustado este hilo? Retweetealo para que se sume mas gente a la conversacion!


Volver a “Off-Topic”

Ingresar