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

Установка и загрузка 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» бесплатный?
Да — полный текст урока «Введение в приложения 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 — локальная установка не требуется.
Все уроки этого курса
- Основы R Markdown
- Введение в приложения Shiny
- Развёртывание и рекомендации по разработке