Mastering Shiny
Build Interactive Apps, Reports,
and Dashboards Powered by R
Hadley Wickham
Beijing • Boston • Farnham • Sebastopol • Tokyo
Изучаем Shiny
Создание интерактивных приложений,
отчетов и дашбордов при помощи R
Хэдли Уикем
Москва, 2022
УДК 004.42
ББК 32.973
У35
У35
Уикем Х.
Изучаем Shiny / пер. с англ. А. Ю. Гинько. – М.: ДМК Пресс, 2022. – 374 с.:
ил.
ISBN 978-5-97060-964-4
Эта книга знакомит читателей с фреймворком Shiny, который существенно
облегчает работу программистам при создании интерактивных веб-приложений
на языке R. В начале руководства описываются структура приложения и важные компоненты пользовательского интерфейса. Далее представлены способы
решения распространенных задач, включая взаимодействие с пользователем,
загрузку и скачивание данных, создание пользовательского интерфейса при помощи кода. Также рассматриваются углубленная теория и практика реактивного
программирования.
Издание будет полезно разработчикам R, планирующим перейти от базового
анализа к полноценным интерактивным веб-приложениям, а также разработчикам Shiny, желающим улучшить свои навыки владения этим инструментом для
написания более быстрых и эффективных приложений.
Содержание
Телеграм канал: https://t.me/it_boooks
От издательства. ...................................................................................................14
Введение. .................................................................................................................15
Благодарности.......................................................................................................20
Как была написана эта книга.........................................................................21
Об изображении на обложке.........................................................................22
Часть I. ПРИСТ УПАЕМ К РАБОТЕ ............................................................23
Глава 1. Ваше первое приложение Shiny.................................................24
Введение.......................................................................................................................24
Создание директории и файла приложения. .........................................................24
Запуск и остановка. ....................................................................................................25
Добавление элементов пользовательского интерфейса.......................................27
Добавление поведения. .............................................................................................28
Снижение дублирования кода при помощи реактивных выражений. ..............29
Заключение..................................................................................................................30
Упражнения.................................................................................................................31
Глава 2. Основы интерфейса пользователя............................................35
Введение.......................................................................................................................35
Элементы ввода. .........................................................................................................35
Базовая структура...................................................................................................36
Текст. ........................................................................................................................36
Числовой ввод.........................................................................................................37
Даты..........................................................................................................................38
Ограниченный выбор............................................................................................39
Загрузка файлов......................................................................................................41
Кнопки......................................................................................................................42
Упражнения.............................................................................................................43
Элементы вывода........................................................................................................43
Текст. ........................................................................................................................44
Таблицы. ..................................................................................................................45
Графики....................................................................................................................47
Загрузка файлов......................................................................................................48
Упражнения.............................................................................................................48
Заключение..................................................................................................................49
6 Содержание
Глава 3. Основы реактивного программирования..............................50
Введение.......................................................................................................................50
Функция server. ...........................................................................................................50
Input..........................................................................................................................51
Output.......................................................................................................................52
Реактивное программирование. ..............................................................................53
Императивное программирование против декларативного. .........................55
Ленивые вычисления.............................................................................................55
Реактивный график................................................................................................56
Реактивные
Последние комментарии
14 часов 22 минут назад
16 часов 39 минут назад
1 день 7 часов назад
1 день 7 часов назад
1 день 12 часов назад
1 день 16 часов назад