Introducción a las aplicaciones Shiny
Construya aplicaciones web interactivas en R para compartir conocimientos derivados de los datos con las partes interesadas.
Introducción a las aplicaciones Shiny es una lección gratuita de R Academy en CoddyKit. Esta es la lección 2 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de R Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de R Academy incluye 3 lecciones en total.
¿Qué es Shiny?
Introducción a las aplicaciones Shiny
Shiny es un paquete de R que permite crear aplicaciones web interactivas directamente desde R. Se usa ampliamente para la visualización de datos y la generación de informes.

Instalación y carga de Shiny
Instalación y carga de Shiny
Antes de usar Shiny, instale y cargue el paquete.
install.packages('shiny')
library(shiny)Estructura básica de una aplicación Shiny
Estructura básica de una aplicación Shiny
Una aplicación Shiny consta de dos partes principales:
- UI (interfaz de usuario): define el diseño y la apariencia.
- Server: contiene la lógica y los cálculos.
Creación de una aplicación Shiny sencilla
Creación de una aplicación Shiny sencilla
Use shinyApp() para crear una aplicación interactiva básica.
library(shiny)
ui <- fluidPage(
titlePanel('Hello Shiny!'),
sidebarLayout(
sidebarPanel(sliderInput('num', 'Choose a number:', 1, 100, 50)),
mainPanel(textOutput('value'))
)
)
server <- function(input, output) {
output$value <- renderText({ paste('You selected:', input$num) })
}
shinyApp(ui = ui, server = server)Adición de elementos reactivos
Adición de elementos reactivos
Las expresiones reactivas se actualizan automáticamente cuando cambian las entradas.
server <- function(input, output) {
reactive_text <- reactive({ paste('Your number squared is:', input$num^2) })
output$value <- renderText({ reactive_text() })
}Creación de gráficos interactivos
Creación de gráficos interactivos
Use renderPlot() para mostrar gráficos interactivos.
server <- function(input, output) {
output$plot <- renderPlot({
hist(rnorm(input$num), col='blue', main='Random Histogram')
})
}Ejecución de una aplicación Shiny
Ejecución de una aplicación Shiny
Guarde el script como app.R y ejecútelo mediante shiny::runApp().
Implementación de una aplicación Shiny
Implementación de una aplicación Shiny
Las aplicaciones Shiny se pueden implementar en línea mediante shinyapps.io o alojar en un servidor Shiny.
Resumen de las aplicaciones Shiny
Resumen
En esta lección, aprendió:
- Cómo crear y estructurar una aplicación Shiny.
- Cómo usar elementos reactivos para añadir interactividad.
- Cómo implementar una aplicación Shiny en línea.

Preguntas frecuentes
¿La lección «Introducción a las aplicaciones Shiny» es gratis?
Sí — el texto completo de «Introducción a las aplicaciones Shiny» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de R Academy, actualiza a CoddyKit PRO. El curso de R Academy incluye 3 lecciones en total.
¿Qué aprenderé en «Introducción a las aplicaciones Shiny»?
Construya aplicaciones web interactivas en R para compartir conocimientos derivados de los datos con las partes interesadas. Practicas R Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar R Academy?
No se requiere experiencia previa. R Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 3.
¿Cuánto tiempo toma la lección «Introducción a las aplicaciones Shiny»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de R Academy?
Sí. Cada lección de R Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Fundamentos de R Markdown
- Introducción a las aplicaciones Shiny
- Despliegue y buenas prácticas