- •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. Ссылки
Параметры для высокоуровневых графических функций
Есть ряд параметров, которые можно передать для высокоуровневых функций графики, такие как:
add=TRUE Заставляет функцию действовать в качестве низкоуровневой
функции графики, накладывая рисунок на текущий рисунок (только для некоторых функций).
axes=FALSE Подавляет генерацию осей - полезно для добавления собственных
осей функцией axes().По умолчанию,axes=TRUEозначает включение осей.
log="x" log="y"
log="xy" Приводитх, уили обе оси к логарифмическому масштабу.
Срабатывает не для всех видов графиков.
type= type=параметруправляет типом производимого графика, а именно:
type=”p” |
Рисует отдельные точки (по умолчанию) |
type=”l” |
Рисует линии |
type=”b” |
Рисует точки, соединенные линиями |
type=”o” |
Рисует точки, перекрытые линиями |
type=”h” |
Рисует вертикальные линии от точки до нулевой оси (высокая плотность) |
type=”s” |
|
type=”S” |
Ступенчатая функция рисования. В первом случае верх вертикальной линии определяется точкой, во втором – низ. |
type=”n” xlab=string |
Вообще не рисует. Однако оси все еще рисуются (по умолчанию), и система координат установлена согласно данным. Идеал для рисования последующими низкоуровневыми функциями графики. |
ylab=string Метки для осейxиy. Используйте эти параметры для изменения меток по умолчанию, обычно имен объектов, используемых в вызове высокоуровневой функции рисования. main=string Заглавие рисунка крупным шрифтом в верхней части рисунка.sub=string Подзаголовок меньшим шрифтом чуть ниже осих. |
Низкоуровневые команды рисования
Иногда высокоуровневые функции рисования не дают требуемый вид графика. В этом случае можно использовать низкоуровневые команды рисования, чтобы прибавить дополнительную информацию (такую как точки, строки или текст) к текущему графику.
Некоторые из наиболее полезных низкоуровневых графических функций: points(x, y)
lines(x, y) Прибавляет точки или связывающие линии к текущему графику. Дляplot() type = параметртакже передает этим функциям (и по умолчанию к "p" дляpoints()и "l" дляlines()).
text(x, y, labels, ...) Добавление текста к рисунку в точках, указанныхx,y.
Обычно labels- целочисленный или символьный вектор, в этом случаеlabels[i]графически изображен в точке (x [i], y [i]). По умолчанию1:length (x).
Замечание: Эта функция часто используется в последовательности:
plot(x, y, type="n"); text(x, y, names)
Графический параметр type = "n"подавляет точки, но устанавливает оси, а функцияtext(), предоставляет специальные символы, которые заданы именами в символьным векторе для каждой из точек.
abline(a, b) abline(h=y) abline(v=x) |
|
abline(lm.obj) |
Прибавляет строку наклона bи смещениеак текущему рисунку. h=y может использоваться для указанияyкоординаты высоты горизонтальной линии на рисунке, иv=xтак же дляx-координат для вертикальных строк. Такжеlm.objможет быть списком с компонентом коэффициентов длины 2 (такой как результат функции подгонки модели), которые взяты в качестве смещения и наклона именно в таком порядке. |
polygon(x, y, ...) |
Рисует многоугольник, определенный упорядоченными |
вершинами (x,y), и (дополнительно) затеняет его штриховкой, или закрашивает его, если графическое устройство позволяет закраску рисунков.
legend(x, y, legend, ...) |
Прибавляет легенду текущему рисунку в указанной позиции. Начертания символов, стили линий, цвета и т.д., определяются метками в символьном векторе описания. По крайней мере, один аргумент v(вектор такой же длины как описание) с соответствующими значениями единиц измерения должен также быть задан следующим образом: | |
legend( , fill=v) |
цвет заполнения прямоугольника | |
legend( , cov=v) |
цвет точек или линий | |
legend( , lty=v) |
стиль линии | |
legend( , lwd=v) |
ширина линий | |
legend( , pch=v) |
рисует символы (вектор символов) | |
title(main, sub) |
Прибавляет сверху основной заголовок текущего рисунка большим шрифтом, и (дополнительно) подзаголовок subв нижней части меньшим шрифтом. | |
axis(side, ...) |
Прибавляет ось к текущему рисунку на стороне, данной первым параметром (1 - 4, рассчитывая по часовой стрелке от нижней части.) Другие параметры управляют расположением оси внутри или рядом с рисунком, и позиций отметок и меток. Полезно для добавления пользовательских осей после вызова plot()с аргументом |
axes=FALSE.
Низкоуровневые функции рисования обычно запрашивают некоторую информацию расположения (например, координаты хиy) для определения положения новых элементов рисунка. Координаты даны с точки зрения пользовательских координат, которые определены предыдущей высокоуровневой командой графики и выбираются на основе предоставленной информации.
Если параметры xиy обязательны, то достаточно предоставить один аргумент из списка с элементами по имениxиy. Матрица с такими же двумя столбцами - также допустимый ввод. Таким образом, функции, такие какlocator()(см. ниже) могут использоваться для определения позиции на рисунке в интерактивном режиме.