- •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 не символьной строкой в любом изtext, mtext, axis или title, а описанием выражения. Например, следующий код рисует формулу биномиальной функции распределения:
> text(x, y, expression(paste(bgroup("(", atop(n, x), ")"), p^x, q^{n-x})))
Более подробную информацию, включая полное перечисление доступных возможностей, можно получить в R, используя команды:
> help(plotmath)
> example(plotmath)
> demo(plotmath)
Векторные шрифты Херши
Можно специфицировать векторные шрифты Херши для рендеринга текста, когда используются функций контура и текста. Есть три причины использования шрифтов Херши:
Шрифты Херши могут дать лучший результат особенно на мониторе для повернутого и/или мелкого текста.
Шрифты Херши предоставляют некоторые символы, которые, возможно, не доступны в стандартных шрифтах. В частности есть знаки Зодиака, картографические символы и астрономические символы.
Шрифты Херши обеспечивают кириллические и японские (Кана и Кандзи) символы.
Более подробную информации, включая таблицы символов Херши, можно получить в R путем использования команд:
> help(Hershey)
> demo(Hershey)
> help(Japanese)
> demo(Japanese)
Интерактивная графика
Rтакже обеспечивает функции, которые позволяют пользователям извлекать или прибавлять информацию к рисунку с помощью мыши. Самой простой из них является функцияlocator():locator(n, type)
Ожидает пользовательский выбор расположения на текущем рисунке, используя левую кнопку мыши. Это продолжается до тех пор, пока не будет выбрано n(по умолчанию 512) точек, или нажата другая кнопка мыши. Параметрtypeприменим для вывода отмеченных точек и действует также, как высокоуровневые команды графики; по умолчанию: вывод отсутствует.locator()возвращает расположения точек, выбранных как список с двумя компонентамиxиy.
locator() обычно вызывают без параметров. Это особенно полезно для интерактивного режима выбора позиции для графических элементов, таких как легенды или метки, когда трудно вычислить заранее, куда надо поместить графику. Например, чтобы поместить некоторый информативный текст около отдаленной точки, команда
> text(locator(1), "Outlier", adj=0)
может быть полезной. locator()будет игнорироваться, если текущее устройство, такое какpostscriptне будет поддерживать интерактивное указание.identify(x, y, labels)
Позволяет пользователю выделить любую из точек, определенных xиy(использующий левую кнопку мыши) рисованием соответствующий компонент меток поблизости (или индекс точки, если метки отсутствуют). Возвращает индексы выбранных точек при нажатой другой кнопке.
Иногда желательно идентифицировать определенные точки на рисунке, а не их позиции. Например, необходимо выбрать некоторое интересуемое наблюдение на графическом дисплее, а затем определенным способом управлять этим наблюдением. Для получения значения координат (x; y)в двух числовых векторахxиyможно использовать функциюidentify()следующим образом:
> plot(x, y)
> identify(x, y)
Функция identify()непосредственно не выполняет рисования, а просто позволяет пользователю перемещать указатель мыши и щелкать левой кнопкой мыши около точки. Если точка существует около указателя мыши, то она будет отмечена с ее индексом (то есть, ее позицией в векторахx/y) графически изображенной поблизости. Кроме этого, можно использовать некоторую информативную строку (такую как имя выбора) как выделение путем использования параметраlabelsдляidentify(), или отключить маркировку в целом параметромplot = FALSE. Когда процесс завершен (см. выше),identify() возвращает индексы выбранных точек; можно использовать эти индексы для извлечения выбранных точек из исходных векторовxиy.