- •Version 3.1.0 (2014-04-10)
- •1.Введение и предварительные замечания 8
- •6.Списки и фреймы данных 37
- •11.Статистические модели в r 64
- •12.Графические процедуры 78
- •13.Пакеты 97
- •Предисловие
- •Предложения читателю
- •О переводе
- •Введение и предварительные замечания
- •Среда r
- •Связанное программное обеспечение и документация
- •R и статистика
- •R и оконная система
- •Использование r в интерактивном режиме
- •Первый сеанс
- •Получение справки по функциям и средствам
- •Команды r,учет регистра и т.Д.
- •Повтор и коррекция предыдущих команд
- •Выполнение команд из файла или перенаправление вывода в файл
- •Сохранение данных и удаление объектов
- •Простые манипуляции; числа и векторы
- •Вектора и присваивания
- •Векторная арифметика
- •Генерация регулярных последовательностей
- •Логические векторы
- •Пропущенные значения
- •Векторы символов
- •Векторы индексов; выбор и изменение подмножеств наборов данных
- •Другие типы объектов
- •Объекты, их режимы и атрибуты
- •Внутренние атрибуты: режим и длина
- •Изменяющаяся длина объекта
- •Получение и установка атрибутов
- •Класс объекта
- •Упорядоченные и неупорядоченные факторы
- •Специальный пример
- •Функция tapply () и массивы с переменной длиной строк
- •Упорядоченные факторы
- •Массивы и матрицы
- •Массивы
- •Индексация массива. Подразделы массива
- •Индекс матрицы
- •Функция array()
- •Смешанный вектор и арифметика массива. Правило рециркуляции
- •Внешнее произведение двух массивов
- •Обобщенное транспонирование массива
- •Матричные инструменты
- •Умножение матриц
- •Линейные уравнения и инверсия
- •Собственные значения и собственные векторы
- •Сингулярное разложение и определители
- •Подгонка методом наименьших квадратов и qr разложение
- •Формирование разделенных матриц cbind () и rbind ()
- •Функция связывания массивовc()
- •Таблицы частот от факторов
- •Списки и фреймы данных
- •Построение и изменение списков
- •Конкатенация списков
- •Фреймы данных
- •Создание фреймов данных
- •Attach() и detach()
- •Работа с фреймами данных
- •Присоединение произвольных списков
- •Управление путем поиска
- •Чтение данных из файлов
- •Функция read.Table()
- •Функция scan()
- •Доступ к встроенным наборам данных
- •Загрузка данных из других пакетов r
- •Редактирование данных
- •Распределение вероятности
- •R как ряд статистических таблиц
- •Исследование распределения набора данных
- •Тесты на одной и двух выборках
- •Группировка, циклы и условное выполнение
- •Группирующие выражения
- •Проверка утверждения
- •Условное выполнение: операторы if
- •Повторное выполнение: for, loops, repeat и while
- •Написание собственных функций
- •Простые примеры
- •Определение новых бинарных операторов
- •Именованные параметры и умолчания
- •Параметр ‘...’
- •Присвоения в пределах функций
- •Более сложные примеры
- •Фактор эффективности при проектировании блоков
- •Отбрасывание всех имен при печатании массива
- •Рекурсивное числовое интегрирование
- •Область действия
- •Настройка окружения
- •Классы, универсальные функции и объектно-ориентированное программирование
- •Статистические модели в r
- •Определение статистических моделей; формулы
- •Примеры
- •Противопоставления
- •Линейные модели
- •Универсальные функции для извлечения информации о модели
- •Дисперсионный анализ и сравнение модели
- •Таблицы anova
- •Обновление подогнанных моделей
- •Обобщенные линейные модели
- •Семейства
- •Функция glm()
- •Нелинейные наименьшие квадраты и модели наибольшего правдоподобия
- •Наименьшие квадраты
- •Метод максимального правдоподобия
- •Некоторые нестандартные модели
- •Графические процедуры
- •Высокоуровневые команды рисования
- •Функция plot()
- •Отображение многомерных данных
- •Графический вывод
- •Параметры для высокоуровневых графических функций
- •Низкоуровневые команды рисования
- •Математическая аннотация
- •Векторные шрифты Херши
- •Интерактивная графика
- •Использование графических параметров
- •Постоянные изменения: функция par()
- •Временные изменения: параметры для графических функций
- •Список графических параметров
- •Графические элементы
- •Оси и метки
- •Поля рисунка
- •Окружение составных фигур
- •Устройства вывода
- •PostScript диаграммы для типографии
- •Несколько графических устройств одновременно
- •Динамическая графика
- •Стандартные пакеты
- •Сторонние пакеты и cran
- •Пространства имен
- •Пакеты для анализа временных рядов
- •Основные пакеты - Basics
- •Время и даты -Times and Dates
- •Классы временных рядов - Time Series Classes
- •Прогноз и одномерное моделирование -Forecasting and Univariate Modeling
- •Ресэмплирование - Resampling
- •Декомпозиция и фильтрация - Decomposition and Filtering
- •Стационарность, единичный корень и коинтеграция - Stationarity, Unit Roots, and Cointegration
- •Нелинейный анализ временных рядов -Nonlinear Time Series Analysis
- •Модели динамических регрессий - Dynamic Regression Models
- •Модели многомерных временных рядов - Multivariate Time Series Models
- •Модели непрерывного времени - Continuous time models
- •Исходные временные ряды - Time Series Data
- •Разное - Miscellaneous
- •Перечень пакетов для анализа временных рядов:
- •• Aer • afmtools • bayesGarch
- •Приложение a. Примерный сеанс
- •Приложения b. Вызов r
- •В.1. Вызов r из командной строки
- •В.2. Вызов r под Windows
- •В.3. Вызов r под os X
- •В.4. Скрипты r
- •Приложение c. Редактор командной строки
- •Приложение f. Ссылки
Графические процедуры
Графические средства - важный и чрезвычайно универсальный компонент среды R. Возможно использование средств для вывода на экран широкого спектра статистических графиков, а также создать полностью новые типы графиков.
Графические средства могут использоваться как в интерактивном, так и в пакетном режимах, но в большинстве случаев интерактивное использование более продуктивно. Интерактивное использование также просто, потому что во время запуска R инициализируется графический драйвер устройства, который открывает специальное графическое окно для отображения интерактивной графики. Хотя это делается автоматически, полезно знать, что используется командаX11()под UNIX,windows()под Windows иquartz()под OS X. Новое устройство всегда может быть открыто с помощьюdev.new().
При запуске драйвера устройств могут использоваться команды рисования R для производства различных графических отображений и создания полностью новых типов изображений.
Команды рисования разделены на три основных группы:
Высокоуровневые функции рисования создают новый рисунок на графическом устройстве, возможно с осями, метками, заголовками и так далее.
Низкоуровневыефункции рисования добавляют дополнительную информацию к существующему рисунку, такие как дополнительные точки, линии и метки.
Интерактивныеграфические функции позволяют в интерактивном режиме добавить, либо извлечь информацию о существующем рисунке, используя графический манипулятор, например, мышь.
Кроме того, R поддерживает список графических параметров, которыми можно управлять для настройки рисунков. Этот справочник описывает только то, что известно как 'базовая' графика. Отдельная графическая подсистема в пакетеgridсосуществует с базовой - она более мощная, но ее труднее использовать. Есть рекомендуемый пакетlattice, который построен наgridи имеет инструменты для получения составных графиков наподобие тем, которые имеются вTrellis системыS.
Высокоуровневые команды рисования
Высокоуровневые функции рисования разработаны для генерации полного рисунка данных, переданных функции в качестве параметров. При необходимости автоматически генерируются оси, метки и заголовки (если не указано иначе). Высокоуровневые команды рисования всегда запускают новый рисунок, стирая текущий рисунок в случае необходимости.
Функция plot()
Одна из наиболее часто используемых функций рисования в R - функцияplot().
Это универсальная функция: тип произведенного рисунка зависит от типа или классапервого параметра.plot(x, y) plot(xy) Если xиy- векторы, тоplot(x, y)выводит корреллограммуyпоx.
Тот же самый эффект может быть получен, предоставляя один параметр (вторая форма) или как список, содержащий два элемента xиyили как матрицу из двух колонок.
plot(x) Еслиx- временной ряд, то выводит график временного ряда. Еслиx– вектор чисел, то выводится рисунок значений в векторе по его индексу в векторе. Еслиx- комплексный вектор, то выводится график мнимой части против действительных частей элементов вектора.
plot(f)
plot(f, y)f- факторный объект,y- числовой вектор. Первая форма генерирует рисунок бараf; вторая форма производит свечиyдля каждого уровняf.
plot(df) plot(~ expr)
plot(y ~ expr)df- фрейм данных,y- любой объект,expr- список имен объектов, разделенных ‘+’ (например, а + b + c). Первые две формулы выводят графики распределения переменных во фрейме данных (первая формула) или многих именованных объектов (вторая формула). Третья формула рисуетyпротив каждого объекта, указанному вexpr.