¿Qué utilizas para generar un tablero en R?


17

Necesito generar informes periódicos (diarios, mensuales) del panel de análisis web. Serán estáticos y no requieren interacción, así que imagine un archivo PDF como salida de destino. Los informes mezclarán tablas y gráficos (principalmente gráficos minigráficos y viñetas creados con ggplot2). Piense en los paneles de estilo Stephen Few / Perceptual Edge, como:tablero de instrumentos de muestra

pero aplicado a la analítica web.

¿Alguna sugerencia sobre qué paquetes usar para crear estos informes de tablero?

Mi primera intuición es usar R markdown y knitr, pero quizás hayas encontrado una mejor solución. Parece que no puedo encontrar ejemplos ricos de paneles generados a partir de R.


Sugiero sustitución de untaggedla etiqueta con r, dashboards, reportso similar.
Aleksandr Blekh

¿Creó este tablero como se describió anteriormente? ¡Me encantaría echar un vistazo al código!
Kare

Respuestas:


15

Creo que Shinyes una exageración en esta situación y no coincide con su requisito de que los informes del tablero sean estáticos . Supongo que su uso del término "panel" es un poco confuso, ya que algunas personas podrían considerar que tiene más énfasis en la interactividad ( paneles en tiempo real ), en lugar del diseño de la información , como lo entiendo (confirmado por el " requisito "estático").

Mi recomendación para usted es usar R Markdown y knitr , especialmente porque estos paquetes tienen una curva de aprendizaje mucho más baja que Shiny . Además, recientemente me he encontrado con un paquete R, que, en mi opinión, se adapta idealmente a su requisito de incrustar pequeños cuadros / parcelas en un informe, como se presenta en la imagen de arriba. Este paquete genera tablas gráficas estáticas o dinámicas y se llama sparkTable ( http://cran.r-project.org/web/packages/sparkTable ). Su viñeta está disponible aquí (no hay ningún enlace en la página de inicio del paquete): http://publik.tuwien.ac.at/files/PubDat_228663.pdf . Si alguna vez necesitas algo de interactividad ,sparkTableproporciona algunos a través de su interfaz simple para Shiny.


No sabía sobre sparkTable, parece una gran herramienta para el trabajo.
shadowtalker

@ssdecontrol: Hasta hace poco, yo tampoco lo sabía. Parece una gran herramienta, seguro. Espero probarlo en mi proyecto, si tengo una necesidad y una oportunidad.
Aleksandr Blekh

9

Shiny es un marco para generar aplicaciones basadas en HTML que ejecutan código R dinámicamente. Las aplicaciones brillantes pueden ser independientes o integrarse en documentos de Markdown knitr, y el desarrollo brillante está completamente integrado en RStudio. Incluso hay un servicio gratuito llamado shinyapps.io para alojar aplicaciones Shiny, el shinypaquete tiene funciones para implementar aplicaciones Shiny directamente desde R, y RStudio tiene una interfaz GUI para llamar a esas funciones. Hay mucha más información en la sección Tutorial del sitio.

Dado que esencialmente "compila" todo en JavaScript y HTML, puede usar CSS para cambiar libremente el formato y el diseño, aunque Shiny tiene una funcionalidad de envoltorio decente para esto. Pero sucede que su esquema de color predeterminado es similar al de la captura de pantalla que publicó.

editar: me acabo de dar cuenta de que no necesitas que sean dinámicos. Shiny todavía hace páginas web muy bonitas, con muchas opciones para reorganizar elementos. También hay funcionalidad para descargar trazados, por lo que puede generar su tablero todos los meses simplemente actualizando sus archivos de datos en la aplicación y luego guardando la imagen resultante en PDF.



1

Tuve que crear un tablero basado en la web. Mi principal herramienta de gráficos fue d3js. Pero necesitaba usar ggplot2 para generar algunos gráficos. A través de la extensión ggplot2 de d3js, pude crear lo mismo. Si sus gráficos se pueden generar a través de la extensión existente, la web tiene mejores alternativas. Más tarde, puede exportarlos a PDF para su distribución.



1

Puede probar ShinyDashboard y omitir cualquier aspecto interactivo. En mi opinión, todavía es bueno permitir que los usuarios amplíen los gráficos o busquen ciertos valores en una columna. Shiny te permitirá hacer esto.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.