📌 Este libro es la mejor introducción a Shiny si vienes del mundo de R y quieres desarrollar aplicaciones interactivas.
✅ Estructurado en tres partes: fundamentos, reactividad avanzada y despliegue.
✅ Explica en detalle cómo usar reactive() y observe().
✅ Incluye prácticas recomendadas para optimizar rendimiento y organizar código.
Si buscas un punto de partida sólido, este es el libro ideal.
Ver código
# Instalar y cargar Shinyinstall.packages("shiny")library(shiny)# Ejemplo básico de aplicación Shinyui <-fluidPage(titlePanel("Ejemplo Shiny"),sidebarLayout(sidebarPanel(sliderInput("num", "Selecciona un número:", min =1, max =100, value =50) ),mainPanel(textOutput("result") ) ))server <-function(input, output) { output$result <-renderText({ paste("Número seleccionado:", input$num) })}shinyApp(ui = ui, server = server)
📌 Este código muestra un ejemplo simple de una aplicación con sliderInput().
🟢 2. Outstanding User Interfaces With Shiny – David Granjon
📌 Si quieres mejorar la apariencia de tus aplicaciones, este libro es imprescindible.
✅ Explica shinydashboard, bs4Dash y golem para aplicaciones modulares.
✅ Guía sobre diseño de interfaces con Bootstrap y HTML/CSS.
✅ Ejemplos avanzados de visualización y UX en Shiny.
Ver código
# Ejemplo de Shiny con shinydashboardinstall.packages("shinydashboard")library(shinydashboard)ui <-dashboardPage(dashboardHeader(title ="Dashboard"),dashboardSidebar(sidebarMenu(menuItem("Inicio", tabName ="inicio", icon =icon("home")))),dashboardBody(tabItems(tabItem(tabName ="inicio", h2("Bienvenido a un Dashboard con Shiny")) ) ))server <-function(input, output) {}shinyApp(ui, server)
📌 Con shinydashboard, puedes crear aplicaciones con un diseño más profesional.
🟢 3. Engineering Production-Grade Shiny Apps – Colin Fay
📌 Este libro combina la potencia de Shiny con visualizaciones interactivas en plotly.
✅ Explicación detallada de ggplotly() para gráficos dinámicos.
✅ Ejemplos con mapas, dashboards y gráficos personalizados.
✅ Integración avanzada entre Shiny y Plotly.
Ver código
# Ejemplo de gráfico interactivo con plotly y Shiny#install.packages("plotly")library(shiny)library(plotly)ui <-fluidPage(plotlyOutput("plot"))server <-function(input, output) { output$plot <-renderPlotly({ p <-ggplotly(ggplot(mtcars, aes(x = wt, y = mpg)) +geom_point()) p })}shinyApp(ui, server)
📌 Este código genera un gráfico interactivo con ggplotly().
📌 Conclusión
📌 Si estás comenzando con Shiny, “Mastering Shiny” es la mejor opción.
📌 Si te interesa mejorar interfaces, “Outstanding User Interfaces with Shiny” te dará todas las herramientas.
📌 Para aplicaciones en producción, “Engineering Production-Grade Shiny Apps” es esencial.
📌 Si buscas interactividad en gráficos, “Interactive Web-Based Data Visualization with R, Plotly, and Shiny” es la mejor opción.
Estos libros cubren desde lo básico hasta lo más avanzado en Shiny, permitiéndote crear aplicaciones de alto impacto con R.