R Shiny.
📢 Si quieres aprender a crear aplicaciones web interactivas con R Shiny, estos libros son referencias clave.
📌 Desde la introducción hasta el desarrollo de aplicaciones de nivel profesional, estos recursos te ayudarán a mejorar tus habilidades en Shiny.
A continuación, presentamos 4 libros esenciales para dominar Shiny en R, con enlaces a versiones online disponibles.
📖 Autor: Hadley Wickham
🔗 Versión online: Mastering Shiny (O’Reilly)
📌 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.
# Instalar y cargar Shiny
install.packages("shiny")
library(shiny)
# Ejemplo básico de aplicación Shiny
ui <- 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()
.
📖 Autor: David Granjon
🔗 Versión online: Shiny UI Book (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.
# Ejemplo de Shiny con shinydashboard
install.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.
📖 Autor: Colin Fay
🔗 Versión online: O’Reilly – Engineering Shiny
📌 Este libro es ideal para quienes buscan crear aplicaciones de nivel empresarial.
✅ Estructuración del código con golem
.
✅ Manejo de seguridad, logging y pruebas en aplicaciones Shiny.
✅ Mejoras de escalabilidad y rendimiento.
# Ejemplo de estructura modular con golem
install.packages("golem")
library(golem)
# Crear un nuevo proyecto con golem
golem::create_golem("MiShinyApp")
📌 Si buscas desarrollar aplicaciones robustas para producción, este es el mejor recurso.
📖 Autores: Carson Sievert
🔗 Versión online: Plotly & Shiny (Libro)
📌 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.
# 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()
.
📌 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.