
- •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. Ссылки
В.4. Скрипты r
Если только необходимо исполнить команду R ‘foo.R ’, рекомендуемый путь состоит в том, чтобы использовать R CMD BATCH foo.R.Если необходимо исполнить его в фоновом режиме или как использование пакетного задания специфичные для ОС средства, чтобы сделать так: например в большинстве оболочек на Unix подобных ОС R CMD BATCH foo. R &исполняет0ся низкоприоритетным заданием.
Можно передать параметры скриптам через дополнительные аргументы в командной строке: например (где необходимо точное заключение в кавычки будет зависеть от используемой оболочки):
R CMD BATCH "--args arg1 arg2" foo.R&
передаст параметры скрипту, который может быть получен как символьный вектор args <-commandArgs (TRUE)
Можно сделать проще альтернативным Rscript, который может быть вызван: Rscript foo. rarg1 arg2
и это может также использоваться, чтобы записать исполнимые файлы скрипта как (по крайней мере, на Unix-подобных ОС, и в некоторых оболочках Windows)
#! /path/to/rscript
args <- commandArgs(TRUE)
...
q(status=<exit status code>)
Если это вводится в текстовый файл ‘RUnfoo’, и это сделано исполнимой программой (chmod 755 RUnfoo),это может быть вызвано для различных параметров runfoo arg1 arg2
Для дальнейших опций смотри help("rscript"). Результат будет записан R в ‘stdout’ и ‘stderr’, и это может быть перенаправлено обычным способом к оболочке, исполняющей командой.
Если не желателен установленный путь к rscript, то в пути можно исользовать (что обычно имеет место для установленного R за исключением Windows, но например, пользователи Mac OS X, возможно, должны прибавить ‘/usr/local/bin’ к их пути):#!/usr/bin/env rscript
...
По крайней мере, в Bourne #! механизм не позволяет дополнительные параметры, такие как #!/usr/bin/env rscript --vanilla.
Рассмотрим еще, к чему обращается stdin(). Это банально, чтобы записать скрипты R с сегментами как:
chem <- scan(n=24)
2.90 3.10 3.40 3.40 3.70 3.70 2.80 2.50 2.40 2.40 2.70 2.20
5.28 3.37 3.03 3.03 28.95 3.77 3.40 2.20 3.50 3.60 3.70 3.70
и stdin()обращается к файлу скрипта, чтобы позволить такое традиционное использование. Если необходимо обратиться к процессу‘stdin’, то используйте"stdin"в качестве соединенияfile, например,scan("stdin"...).
Другой способ записать исполнимые файлы скрипта (предложено Francois Pinard) состоит в том, чтобы использовать здесь документкак:
#!/bin/sh
[environment variables can be set here] R --slave [otheroptions] <<EOF rprogram goes here...
EOF
но здесь stdin()обращается к источнику программы, и "stdin"не будет применим.
Очень короткие скрипты можно передать к Rscriptв командной строке через флаг‘-e’.
Заметим, что на Unix-подобных ОС входное имя файла (такое как ‘foo.R’), не должно содержать ни метасимволы оболочки, ни пробелы.
Приложение c. Редактор командной строки
Существует следующие варианты редактирования исходного кода R:
для консоли R
для скриптов R
внешнего текстового редактора
При вызове RGui.exe открывается окно консоли R,в которой можно поместить любую последовательность команд, которые немедленно исполняются при распознании завершенности оператора языка R. Имеющийся в консоли текст может быть отредактирован. Возможности редактирования изложены в «Справка» в закладке «Консоль».
Любой новый текст на языке R может быть набран или отредактирован имеющийся с использованием понятия «Скрипт» из закладки «Файл». Открывается окно с название «Редактор R». Если это окно активно, то в «Справка» имеется закладка «Редактор», в которой изложена инструкция по использованию этого редактора.
Особенностью редактора для скриптов является возможность исполнения отдельного оператора или группы операторов по мере необходимости.
Оба указанные редакторы имеют крайне ограниченные возможности по редактированию и инструкции по ним минимальны. Поэтому здесь не будут излагаться, так как ими удобно воспользоваться при конкретной работе.
Среди сторонних редакторов следует Notepad++, который распознает программные тексты, написанные на R. Имеет широкие возможности по написанию и редактированию кода наR.