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:
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.
r
visualization
Shadowtalker
fuente
fuente
untagged
la etiqueta conr
,dashboards
,reports
o similar.Respuestas:
Creo que
Shiny
es 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 ,
sparkTable
proporciona algunos a través de su interfaz simple paraShiny
.fuente
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, elshiny
paquete 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.
fuente
Encontré la opción Flex Dashboard bastante genial, interactiva y fácil de usar. Pruébalo, quizás tú también lo harías.
Mientras tanto, también puedes probarlos.
¡Espero eso ayude! (Actualízame si obtienes algo aún mejor que eso).
fuente
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.
fuente
R también tiene un paquete htmlwidgets que incorporó visualizaciones D3 javascript en: http://www.htmlwidgets.org/
fuente
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.
fuente