- •Федеральное агентство связи
- •Введение
- •Разработка Shiny приложений
- •Структура Shiny приложения
- •Создание пользовательского интерфейса
- •Html контент
- •Изображения
- •Виджеты управления
- •Отображение реакции объектов
- •R скрипты и данные
- •Набор данных counties.Rds
- •Скрипт helpers.R
- •Загрузка файлов и указание путей
- •Завершение построения приложения
- •Использование реактивных выражений
- •Флажки и диапазоны дат
- •Оптимизация вычислений
- •Реактивные выражения
- •Зависимости
- •Оптимизация обслуживания флажка
- •Использование Shiny приложений
- •Контрольные задания
- •Разработка knitr документов Использование пакета knitr
- •Разработка r презентаций
- •Начало разработки
- •Основы формирования слайдов
- •Создание контента
- •Переходы между слайдами и навигация
- •Настройка шрифтов и внешнего вида
- •Контрольные задания
Федеральное агентство связи
Федеральное государственное образовательное бюджетное
учреждение высшего профессионального образования
«САНКТ-ПЕТЕРБУРГСКИЙ
ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ
им. проф. М. А. БОНЧ-БРУЕВИЧА»
__________________________________________________________________________
Ф.В. Филиппов,
А.Н. Губин
Руководство
для практических занятий по ТОИ
Часть 2
УЧЕБНОЕ ПОСОБИЕ
Уважаемые
бакалавры! Внимание
- это сигнальный вариант пособия! Оно
только готовится к изданию, поэтому
авторы с радостью примут и учтут все
замечания по его содержанию. Несомненно,
особо ценные предложения будут
вознаграждены!
СПбГУТ )))
САНКТ-ПЕТЕРБУРГ
2015
Оглавление
Введение 3
Разработка Shiny приложений 3
Структура Shiny приложения 4
Создание пользовательского интерфейса 5
HTML контент 6
Изображения 8
Виджеты управления 11
Отображение реакции объектов 14
R скрипты и данные 16
Набор данных counties.rds 16
Скрипт helpers.R 17
18
Загрузка файлов и указание путей 18
Завершение построения приложения 21
Использование реактивных выражений 23
Флажки и диапазоны дат 26
Оптимизация вычислений 26
Реактивные выражения 27
Зависимости 28
Оптимизация обслуживания флажка 29
Использование Shiny приложений 31
Контрольные задания 31
Разработка knitr документов 32
Использование пакета knitr 32
Разработка R презентаций 32
Начало разработки 33
Основы формирования слайдов 34
Создание контента 35
Переходы между слайдами и навигация 38
Настройка шрифтов и внешнего вида 40
Контрольные задания 42
Ссылки 43
Введение 4
Разработка Shiny приложений 4
Структура Shiny приложения 5
Создание пользовательского интерфейса 6
HTML контент 7
Изображения 9
Виджеты управления 12
Отображение реакции объектов 15
R скрипты и данные 17
Набор данных counties.rds 17
Скрипт helpers.R 18
19
Загрузка файлов и указание путей 19
Завершение построения приложения 22
Использование реактивных выражений 24
Флажки и диапазоны дат 27
Оптимизация вычислений 27
Реактивные выражения 28
Зависимости 29
Оптимизация обслуживания флажка 30
Использование Shiny приложений 32
Контрольные задания 32
Разработка knitr документов 33
Использование пакета knitr 33
Разработка R презентаций 33
Начало разработки 34
Основы формирования слайдов 35
Создание контента 36
Переходы между слайдами и навигация 39
Настройка шрифтов и внешнего вида 41
Контрольные задания 43
Ссылки 44
Введение
Цель настоящего учебного пособия состоит в том, чтобы познакомить студентов с основами использования современных сред разработки веб приложений. Язык R и RStudio первоначально являвшимися основным средством статистической обработки данных, постепенно завоевывают прочное место среди ИТ-специалистов, занимающихся разработкой информационных систем. В частности, систем ориентированных на веб технологии использующие реактивные объекты.
Разработка Shiny приложений
Пакет Shiny позволяет легко создавать интерактивные веб-приложения прямо из RStudio. Пакет включает одиннадцать встроенных примеров, каждый из которых является автономным приложением демонстрирующим, как работает Shiny и служит хорошим пособием для изучения Shiny.
Пример приложения 01_hello (рис. 1) показывает построение гистограммы для представления табличных данных с заданным количеством прямоугольников.
Рисунок 1. Интерфейс приложения 01_hello
Чтобы запустить приложение 01_hello , необходимо ввести две команды:
> library(shiny)
> runExample("01_hello")
Первой командой загружается библиотека, обслуживающая пакет Shiny, а второй запускается приложение.
Пользователи могут изменять количество прямоугольников с помощью ползунка, и приложение будет немедленно реагировать на это изменение. Будем использовать этот пример для изучения структуры приложений пакета Shiny и создания своих приложений.