0Pricing
R Academy · Урок

Введение в приложения Shiny

Создавайте интерактивные веб-приложения в R, чтобы делиться аналитическими выводами с заинтересованными сторонами.

«Введение в приложения Shiny» — бесплатный урок R Academy на CoddyKit. Это урок 2 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения R Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс R Academy содержит 3 уроков всего.

Что такое Shiny

Введение в приложения Shiny

Shiny — это пакет R, который позволяет создавать интерактивные веб-приложения непосредственно на R. Его широко используют для визуализации данных и подготовки отчётов.

Введение в приложения Shiny — иллюстрация 1

Установка и загрузка Shiny

Установка и загрузка Shiny

Перед использованием Shiny установите и загрузите пакет.

install.packages('shiny')
library(shiny)

Базовая структура приложения Shiny

Базовая структура приложения Shiny

Приложение Shiny состоит из двух основных частей:

  • UI (пользовательский интерфейс): определяет компоновку и внешний вид.
  • Сервер: содержит логику и вычисления.

Создание простого приложения Shiny

Создание простого приложения Shiny

Используйте shinyApp(), чтобы создать базовое интерактивное приложение.

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)

Добавление реактивных элементов

Добавление реактивных элементов

Реактивные выражения автоматически обновляются при изменении входных данных.

server <- function(input, output) {
  reactive_text <- reactive({ paste('Your number squared is:', input$num^2) })
  output$value <- renderText({ reactive_text() })
}

Создание интерактивных графиков

Создание интерактивных графиков

Используйте renderPlot(), чтобы отображать интерактивные графики.

server <- function(input, output) {
  output$plot <- renderPlot({
    hist(rnorm(input$num), col='blue', main='Random Histogram')
  })
}

Запуск приложения Shiny

Запуск приложения Shiny

Сохраните скрипт как app.R и запустите его с помощью shiny::runApp().

Развёртывание приложения Shiny

Развёртывание приложения Shiny

Приложения Shiny можно развёртывать онлайн с помощью shinyapps.io или размещать на сервере Shiny.

Итоги по приложениям Shiny

Краткий обзор

В этом уроке Вы узнали:

  • как создавать приложение Shiny и задавать его структуру;
  • как использовать реактивные элементы для обеспечения интерактивности;
  • как развёртывать приложение Shiny онлайн.
Введение в приложения Shiny — иллюстрация 10

Часто задаваемые вопросы

Урок «Введение в приложения Shiny» бесплатный?

Да — полный текст урока «Введение в приложения Shiny» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс R Academy, подпишись на CoddyKit PRO. Курс R Academy содержит 3 уроков всего.

Чему я научусь в уроке «Введение в приложения Shiny»?

Создавайте интерактивные веб-приложения в R, чтобы делиться аналитическими выводами с заинтересованными сторонами. Ты практикуешь R Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать R Academy?

Предыдущий опыт не требуется. R Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 3.

Сколько времени занимает урок «Введение в приложения Shiny»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке R Academy?

Да. Каждый урок R Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Основы R Markdown
  2. Введение в приложения Shiny
  3. Развёртывание и рекомендации по разработке
← Назад к R Academy