0Pricing
R Academy · Lección

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.

Introducción a las aplicaciones Shiny — ilustración 1

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.
Introducción a las aplicaciones Shiny — ilustración 10

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

  1. Fundamentos de R Markdown
  2. Introducción a las aplicaciones Shiny
  3. Despliegue y buenas prácticas
← Volver a R Academy