SlideShare une entreprise Scribd logo
1  sur  20
НАЧАЛО РАБОТЫ В R: ПЕРЕМЕННЫЕ,
ВЕКТОРЫ, МАТРИЦЫ

Бахрушин Владимир Евгеньевич,
профессор, д.ф.-м.н.
Vladimir.Bakhrushin@gmail.com
Общая информация
R – это объектно-ориентированный язык и среда
программирования. Его отличительной чертой является
наличие большого числа библиотек для статистического
анализа данных.
R – это свободно распространяемое ПО с открытым
кодом. Еще одной его особенностью является то, что R
можно использовать во многих операционных системах, в
частности, в Windows, Linux, Mac OS и др.
В 1997 г. был создан проект CRAN (Comprehensive R Archive
Network (http://cran.r-project.org). Это репозиторий,
содержащий систему R, библиотеки, материалы и другие
относящиеся к R ресурсы.
Начальное сообщение
Рабочая директория
По умолчанию, программы и данные сохраняют и ищут в
рабочей директории. Определить, какая директория
является рабочей, можно с помощью команды:
> getwd().
Изменить рабочую директорию можно с помощью
команды:
> setwd(“…”)
В скобках надо указать путь к нужной директории.
В RGui это можно сделать, выбирая в меню: "File - Change
Folder".
Скрипты
Для создания программ используют скрипты, которые
можно создавать с помощью любого текстового редактора, а
также в специальном окне, возникающем при выборе в
главном меню: “Файл – Новый скрипт”.
Для открытия уже имеющихся скриптов в главном меню
надо выбрать: “Файл – Открыть скрипт”.
Векторы
Базовой структурой в R является вектор. Его элементы –
это одно или несколько однотипных значений данных.
Скалярную величину можно представить как вектор,
содержащий одно значение. Из векторов можно создавать
более сложные структуры – матрицы, массивы и др.

Элементы вектора могут принадлежать к таким типам
данных: numeric, integer, character, complex, logical, raw и др.
NaN это результат вычислений, приводящих к
неопределенностям вида 0/0, ∞/∞, ∞ − ∞ и др.
NA используют как синоним неопределенного на данный
момент значения (аналог NULL для систем управления
базами данных).
Создание векторов с помощью
функции с()
Создание векторов с помощью
функции seq()
Некоторые функции для работы
с векторами
sort(x)

var(x)

mean(x)

sum(x)

prod(x)

Функции

max(x)

min(x)
length(x)
Матрицы
Любой вектор можно преобразовать в матрицу, указав
способ размещения его элементов в этой матрице.
Функция m=matrix(data = y, nrow = n, ncol = m)
размещает элементы вектора y в матрице m размерности
nm так, что сначала сверху вниз заполняется первый
столбец, потом второй и т. д.
Если длина вектора меньше nm, то его элементы
используют снова, начиная с первого.
Если длина вектора больше nm, то часть его элементов
останется неиспользованной.
Можно объединить два вектора в матрицу, используя
функцию c().
Создание матриц
Создание матриц
Обращение к элементам
векторов и матриц
Суммирование элементов
векторов и матриц
Преобразование элементов
векторов и матриц
Преобразование элементов
векторов и матриц
Массивы
Векторы и матрицы – частные случаи массивов,
имеющих, соответственно, одно или два измерения.

В общем случае для создания массива используют
функцию: array(<вектор-данных>, <вектор-измерений>).
<Вектор-данных> – это вектор чисел, из которых
формируют массив.
<Вектор-измерений> – это вектор чисел, количество
которых задает количество измерений, а их значения –
размерность массива в соответствующем измерении.
Массивы
Массивы
Литература
1. Зарядов И.С. Введение в статистический пакет R / И.С.
Зарядов. – М.: Изд. РУДН, 2010 – 207 с.
2. Статистический анализ данных в системе R. Учебное
пособие / А.Г. Буховец, П.В. Москалев, В.П. Богатова, Т.Я.
Бирючинская; Под ред. проф. Буховца А.Г. –– Воронеж: ВГАУ,
2010. –– 124 с.
3. Язык программирования R: Викиучебник.

Contenu connexe

Tendances

Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
tfmailru
 
лекция №16
лекция №16лекция №16
лекция №16
student_kai
 
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Ontico
 
DUMP-2013 Наука и жизнь - Приближённый подсчёт количества уникальных элементо...
DUMP-2013 Наука и жизнь - Приближённый подсчёт количества уникальных элементо...DUMP-2013 Наука и жизнь - Приближённый подсчёт количества уникальных элементо...
DUMP-2013 Наука и жизнь - Приближённый подсчёт количества уникальных элементо...
it-people
 
Лекция 9: Декартовы деревья (Treaps, дучи, дерамиды)
Лекция 9: Декартовы деревья (Treaps, дучи, дерамиды)Лекция 9: Декартовы деревья (Treaps, дучи, дерамиды)
Лекция 9: Декартовы деревья (Treaps, дучи, дерамиды)
Mikhail Kurnosov
 
Алгоритмы и структуры данных осень 2013 лекция 3
Алгоритмы и структуры данных осень 2013 лекция 3Алгоритмы и структуры данных осень 2013 лекция 3
Алгоритмы и структуры данных осень 2013 лекция 3
Technopark
 
Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...
Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...
Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...
Nikolay Grebenshikov
 

Tendances (20)

Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
 
лекция №16
лекция №16лекция №16
лекция №16
 
Лекция 11. Деревья отрезков (Interval trees)
Лекция 11. Деревья отрезков (Interval trees)Лекция 11. Деревья отрезков (Interval trees)
Лекция 11. Деревья отрезков (Interval trees)
 
Лекция 7. Декартовы деревья (Treaps, дучи, дерамиды)
Лекция 7. Декартовы деревья (Treaps, дучи, дерамиды)Лекция 7. Декартовы деревья (Treaps, дучи, дерамиды)
Лекция 7. Декартовы деревья (Treaps, дучи, дерамиды)
 
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
 
ОПК № 5 – Составные типы данных, списки
ОПК № 5 – Составные типы данных, спискиОПК № 5 – Составные типы данных, списки
ОПК № 5 – Составные типы данных, списки
 
DUMP-2013 Наука и жизнь - Приближённый подсчёт количества уникальных элементо...
DUMP-2013 Наука и жизнь - Приближённый подсчёт количества уникальных элементо...DUMP-2013 Наука и жизнь - Приближённый подсчёт количества уникальных элементо...
DUMP-2013 Наука и жизнь - Приближённый подсчёт количества уникальных элементо...
 
Доклад Антона Поварова на Tarantool Meetup. "Tarantool в Badoo: хранение исто...
Доклад Антона Поварова на Tarantool Meetup. "Tarantool в Badoo: хранение исто...Доклад Антона Поварова на Tarantool Meetup. "Tarantool в Badoo: хранение исто...
Доклад Антона Поварова на Tarantool Meetup. "Tarantool в Badoo: хранение исто...
 
Алгоритмы поиска
Алгоритмы поискаАлгоритмы поиска
Алгоритмы поиска
 
Лекция 6. Фибоначчиевы кучи (Fibonacci heaps)
Лекция 6. Фибоначчиевы кучи (Fibonacci heaps)Лекция 6. Фибоначчиевы кучи (Fibonacci heaps)
Лекция 6. Фибоначчиевы кучи (Fibonacci heaps)
 
Лекция 2. Красно-чёрные деревья (Red-black trees). Скошенные деревья (Splay t...
Лекция 2. Красно-чёрные деревья (Red-black trees). Скошенные деревья (Splay t...Лекция 2. Красно-чёрные деревья (Red-black trees). Скошенные деревья (Splay t...
Лекция 2. Красно-чёрные деревья (Red-black trees). Скошенные деревья (Splay t...
 
Абстрактные типы данных, контейнеры и списки
Абстрактные типы данных, контейнеры и спискиАбстрактные типы данных, контейнеры и списки
Абстрактные типы данных, контейнеры и списки
 
Алгоритмы поиска и сортировки
Алгоритмы  поиска и сортировкиАлгоритмы  поиска и сортировки
Алгоритмы поиска и сортировки
 
Лекция 9: Декартовы деревья (Treaps, дучи, дерамиды)
Лекция 9: Декартовы деревья (Treaps, дучи, дерамиды)Лекция 9: Декартовы деревья (Treaps, дучи, дерамиды)
Лекция 9: Декартовы деревья (Treaps, дучи, дерамиды)
 
Абстрактные типы данных, последовательности, списки
Абстрактные типы данных, последовательности, спискиАбстрактные типы данных, последовательности, списки
Абстрактные типы данных, последовательности, списки
 
Алгоритмы сортировки
Алгоритмы сортировкиАлгоритмы сортировки
Алгоритмы сортировки
 
Алгоритмы и структуры данных осень 2013 лекция 3
Алгоритмы и структуры данных осень 2013 лекция 3Алгоритмы и структуры данных осень 2013 лекция 3
Алгоритмы и структуры данных осень 2013 лекция 3
 
Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...
Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...
Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...
 
Одномерные массивы
Одномерные массивыОдномерные массивы
Одномерные массивы
 
Куда уходит память?
Куда уходит память?Куда уходит память?
Куда уходит память?
 

En vedette

формирование математических знаний_у_учащихся_специальной_(коррекционной_-_
формирование математических знаний_у_учащихся_специальной_(коррекционной_-_формирование математических знаний_у_учащихся_специальной_(коррекционной_-_
формирование математических знаний_у_учащихся_специальной_(коррекционной_-_
moskva333
 
служба примирения 1
служба примирения 1служба примирения 1
служба примирения 1
moskva333
 
Rencana pelaksanaan pembelajaran
Rencana pelaksanaan pembelajaranRencana pelaksanaan pembelajaran
Rencana pelaksanaan pembelajaran
Miyaki Keyko
 
проект сфгос
проект сфгоспроект сфгос
проект сфгос
moskva333
 
презентация школа №30
презентация школа №30презентация школа №30
презентация школа №30
moskva333
 
журнал сентябрь 2012
журнал сентябрь 2012журнал сентябрь 2012
журнал сентябрь 2012
moskva333
 

En vedette (19)

Початок роботи в R: змінні, вектори та матриці
Початок роботи в R: змінні, вектори та матриціПочаток роботи в R: змінні, вектори та матриці
Початок роботи в R: змінні, вектори та матриці
 
Тестирование гипотез о нелинейных связях с использованием языка программирова...
Тестирование гипотез о нелинейных связях с использованием языка программирова...Тестирование гипотез о нелинейных связях с использованием языка программирова...
Тестирование гипотез о нелинейных связях с использованием языка программирова...
 
формирование математических знаний_у_учащихся_специальной_(коррекционной_-_
формирование математических знаний_у_учащихся_специальной_(коррекционной_-_формирование математических знаний_у_учащихся_специальной_(коррекционной_-_
формирование математических знаний_у_учащихся_специальной_(коррекционной_-_
 
Парадоксы голосования
Парадоксы голосованияПарадоксы голосования
Парадоксы голосования
 
служба примирения 1
служба примирения 1служба примирения 1
служба примирения 1
 
Rencana pelaksanaan pembelajaran
Rencana pelaksanaan pembelajaranRencana pelaksanaan pembelajaran
Rencana pelaksanaan pembelajaran
 
ПРИМЕНЕНИЕ СТАТИСТИЧЕСКИХ МЕТОДОВ ПРИ ОБРАБОТКЕ РЕЗУЛЬТАТОВ ПРОИЗВОДСТВЕННОГО...
ПРИМЕНЕНИЕ СТАТИСТИЧЕСКИХ МЕТОДОВ ПРИ ОБРАБОТКЕ РЕЗУЛЬТАТОВ ПРОИЗВОДСТВЕННОГО...ПРИМЕНЕНИЕ СТАТИСТИЧЕСКИХ МЕТОДОВ ПРИ ОБРАБОТКЕ РЕЗУЛЬТАТОВ ПРОИЗВОДСТВЕННОГО...
ПРИМЕНЕНИЕ СТАТИСТИЧЕСКИХ МЕТОДОВ ПРИ ОБРАБОТКЕ РЕЗУЛЬТАТОВ ПРОИЗВОДСТВЕННОГО...
 
проект сфгос
проект сфгоспроект сфгос
проект сфгос
 
Критерий Сэвиджа
Критерий СэвиджаКритерий Сэвиджа
Критерий Сэвиджа
 
Files,blocks and functions in R
Files,blocks and functions in RFiles,blocks and functions in R
Files,blocks and functions in R
 
Критерии адекватности математических моделей в физике твердого тела
Критерии адекватности математических моделей в физике твердого телаКритерии адекватности математических моделей в физике твердого тела
Критерии адекватности математических моделей в физике твердого тела
 
Статистические методы оценивания качества образования (цикл лекций)
Статистические методы оценивания качества образования (цикл лекций)Статистические методы оценивания качества образования (цикл лекций)
Статистические методы оценивания качества образования (цикл лекций)
 
презентация школа №30
презентация школа №30презентация школа №30
презентация школа №30
 
Application of empirical distribution functions for decision making & Statist...
Application of empirical distribution functions for decision making & Statist...Application of empirical distribution functions for decision making & Statist...
Application of empirical distribution functions for decision making & Statist...
 
Курс лекцій "Статистичні методи оцінювання якості освіти"
Курс лекцій "Статистичні методи оцінювання якості освіти"Курс лекцій "Статистичні методи оцінювання якості освіти"
Курс лекцій "Статистичні методи оцінювання якості освіти"
 
Часові ряди: основні поняття та характеристики
Часові ряди: основні поняття та характеристикиЧасові ряди: основні поняття та характеристики
Часові ряди: основні поняття та характеристики
 
Презентація курсу з аналізу даних
Презентація курсу з аналізу данихПрезентація курсу з аналізу даних
Презентація курсу з аналізу даних
 
журнал сентябрь 2012
журнал сентябрь 2012журнал сентябрь 2012
журнал сентябрь 2012
 
Критерий Гурвица
Критерий ГурвицаКритерий Гурвица
Критерий Гурвица
 

Similaire à Начало работы в R

Zyabrev -
Zyabrev - Zyabrev -
Zyabrev -
Anna
 
паскаль язык структурного программирования
паскаль   язык структурного программированияпаскаль   язык структурного программирования
паскаль язык структурного программирования
Елена Ключева
 
2014-2015_Алгор-структ_Раб-прогр_Мансуров
2014-2015_Алгор-структ_Раб-прогр_Мансуров2014-2015_Алгор-структ_Раб-прогр_Мансуров
2014-2015_Алгор-структ_Раб-прогр_Мансуров
????? ????????
 
ФГУП НИИР - Cloud
ФГУП НИИР - CloudФГУП НИИР - Cloud
ФГУП НИИР - Cloud
ifedorus
 
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art) DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
it-people
 

Similaire à Начало работы в R (20)

Семинар 24-25 апреля 2014 г. «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»
Семинар 24-25 апреля 2014 г.  «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»Семинар 24-25 апреля 2014 г.  «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»
Семинар 24-25 апреля 2014 г. «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»
 
массивы Php
массивы Phpмассивы Php
массивы Php
 
Zyabrev -
Zyabrev - Zyabrev -
Zyabrev -
 
Lecture1: Introduction to Parallel Computing
Lecture1: Introduction to  Parallel ComputingLecture1: Introduction to  Parallel Computing
Lecture1: Introduction to Parallel Computing
 
Типы данных
Типы данныхТипы данных
Типы данных
 
паскаль язык структурного программирования
паскаль   язык структурного программированияпаскаль   язык структурного программирования
паскаль язык структурного программирования
 
!Predictive analytics part_3
!Predictive analytics part_3!Predictive analytics part_3
!Predictive analytics part_3
 
Рекурсия (2017)
Рекурсия (2017)Рекурсия (2017)
Рекурсия (2017)
 
2014-2015_Алгор-структ_Раб-прогр_Мансуров
2014-2015_Алгор-структ_Раб-прогр_Мансуров2014-2015_Алгор-структ_Раб-прогр_Мансуров
2014-2015_Алгор-структ_Раб-прогр_Мансуров
 
17 pdf -_programmi
17 pdf -_programmi17 pdf -_programmi
17 pdf -_programmi
 
ФГУП НИИР - Cloud
ФГУП НИИР - CloudФГУП НИИР - Cloud
ФГУП НИИР - Cloud
 
Декомпозиция
ДекомпозицияДекомпозиция
Декомпозиция
 
апрель
апрельапрель
апрель
 
Underscore js
Underscore jsUnderscore js
Underscore js
 
Лекция #5. Введение в язык программирования Python 3
Лекция #5. Введение в язык программирования Python 3Лекция #5. Введение в язык программирования Python 3
Лекция #5. Введение в язык программирования Python 3
 
Лекция 12. Spark
Лекция 12. SparkЛекция 12. Spark
Лекция 12. Spark
 
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art) DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
 
Запись алгоритмов на языках программирования
Запись алгоритмов на языках программированияЗапись алгоритмов на языках программирования
Запись алгоритмов на языках программирования
 
NeuroCS
NeuroCSNeuroCS
NeuroCS
 
Использование поисковых машин и ресурсов Интернет для отбора терминов предмет...
Использование поисковых машин и ресурсов Интернет для отбора терминов предмет...Использование поисковых машин и ресурсов Интернет для отбора терминов предмет...
Использование поисковых машин и ресурсов Интернет для отбора терминов предмет...
 

Plus de Vladimir Bakhrushin

Закон про освіту
Закон про освітуЗакон про освіту
Закон про освіту
Vladimir Bakhrushin
 

Plus de Vladimir Bakhrushin (20)

Decision-making on assessment of higher education institutions under uncertainty
Decision-making on assessment of higher education institutions under uncertaintyDecision-making on assessment of higher education institutions under uncertainty
Decision-making on assessment of higher education institutions under uncertainty
 
Якими бути стандартам вищої освіти для докторів філософії
Якими бути стандартам вищої освіти для докторів філософіїЯкими бути стандартам вищої освіти для докторів філософії
Якими бути стандартам вищої освіти для докторів філософії
 
Академічна автономія і трансформація української освіти
Академічна автономія і трансформація української освітиАкадемічна автономія і трансформація української освіти
Академічна автономія і трансформація української освіти
 
Оптимізація в освіті і управлінні
Оптимізація в освіті і управлінні Оптимізація в освіті і управлінні
Оптимізація в освіті і управлінні
 
Мій 2015
Мій 2015Мій 2015
Мій 2015
 
Українські університети: Сучасні виклики та можливі відповіді
Українські університети: Сучасні виклики та можливі відповідіУкраїнські університети: Сучасні виклики та можливі відповіді
Українські університети: Сучасні виклики та можливі відповіді
 
Два проекти закону україни
Два проекти закону україниДва проекти закону україни
Два проекти закону україни
 
Окремі аспекти реформування освіти України з погляду системного підходу
Окремі аспекти реформування освіти України з погляду системного підходуОкремі аспекти реформування освіти України з погляду системного підходу
Окремі аспекти реформування освіти України з погляду системного підходу
 
Decision-making in education based on multi-criteria ranking of alternatives
Decision-making in education based on multi-criteria ranking of alternativesDecision-making in education based on multi-criteria ranking of alternatives
Decision-making in education based on multi-criteria ranking of alternatives
 
Деякі проблеми прийняття рішень в освіті
Деякі проблеми прийняття рішень в освітіДеякі проблеми прийняття рішень в освіті
Деякі проблеми прийняття рішень в освіті
 
Закон про освіту
Закон про освітуЗакон про освіту
Закон про освіту
 
Описова статистика в R
Описова статистика в RОписова статистика в R
Описова статистика в R
 
Деякі графічні засоби R
Деякі графічні засоби RДеякі графічні засоби R
Деякі графічні засоби R
 
Plot function in R
Plot function in RPlot function in R
Plot function in R
 
Функція plot() в R
Функція plot() в RФункція plot() в R
Функція plot() в R
 
Робота з файлами даних в R, блоки виразів, цикли, функції
Робота з файлами даних в R, блоки виразів, цикли, функціїРобота з файлами даних в R, блоки виразів, цикли, функції
Робота з файлами даних в R, блоки виразів, цикли, функції
 
Cluster analysis using k-means method in R
Cluster analysis using k-means method in RCluster analysis using k-means method in R
Cluster analysis using k-means method in R
 
Нові застосування статистичних методів в прикладних дослідженнях
Нові застосування статистичних методів в прикладних дослідженняхНові застосування статистичних методів в прикладних дослідженнях
Нові застосування статистичних методів в прикладних дослідженнях
 
Starting work with R
Starting work with RStarting work with R
Starting work with R
 
Кластерний аналіз даних методом k-середніх в R
Кластерний аналіз даних методом k-середніх в RКластерний аналіз даних методом k-середніх в R
Кластерний аналіз даних методом k-середніх в R
 

Начало работы в R

  • 1. НАЧАЛО РАБОТЫ В R: ПЕРЕМЕННЫЕ, ВЕКТОРЫ, МАТРИЦЫ Бахрушин Владимир Евгеньевич, профессор, д.ф.-м.н. Vladimir.Bakhrushin@gmail.com
  • 2. Общая информация R – это объектно-ориентированный язык и среда программирования. Его отличительной чертой является наличие большого числа библиотек для статистического анализа данных. R – это свободно распространяемое ПО с открытым кодом. Еще одной его особенностью является то, что R можно использовать во многих операционных системах, в частности, в Windows, Linux, Mac OS и др. В 1997 г. был создан проект CRAN (Comprehensive R Archive Network (http://cran.r-project.org). Это репозиторий, содержащий систему R, библиотеки, материалы и другие относящиеся к R ресурсы.
  • 4. Рабочая директория По умолчанию, программы и данные сохраняют и ищут в рабочей директории. Определить, какая директория является рабочей, можно с помощью команды: > getwd(). Изменить рабочую директорию можно с помощью команды: > setwd(“…”) В скобках надо указать путь к нужной директории. В RGui это можно сделать, выбирая в меню: "File - Change Folder".
  • 5. Скрипты Для создания программ используют скрипты, которые можно создавать с помощью любого текстового редактора, а также в специальном окне, возникающем при выборе в главном меню: “Файл – Новый скрипт”. Для открытия уже имеющихся скриптов в главном меню надо выбрать: “Файл – Открыть скрипт”.
  • 6. Векторы Базовой структурой в R является вектор. Его элементы – это одно или несколько однотипных значений данных. Скалярную величину можно представить как вектор, содержащий одно значение. Из векторов можно создавать более сложные структуры – матрицы, массивы и др. Элементы вектора могут принадлежать к таким типам данных: numeric, integer, character, complex, logical, raw и др. NaN это результат вычислений, приводящих к неопределенностям вида 0/0, ∞/∞, ∞ − ∞ и др. NA используют как синоним неопределенного на данный момент значения (аналог NULL для систем управления базами данных).
  • 7. Создание векторов с помощью функции с()
  • 8. Создание векторов с помощью функции seq()
  • 9. Некоторые функции для работы с векторами sort(x) var(x) mean(x) sum(x) prod(x) Функции max(x) min(x) length(x)
  • 10. Матрицы Любой вектор можно преобразовать в матрицу, указав способ размещения его элементов в этой матрице. Функция m=matrix(data = y, nrow = n, ncol = m) размещает элементы вектора y в матрице m размерности nm так, что сначала сверху вниз заполняется первый столбец, потом второй и т. д. Если длина вектора меньше nm, то его элементы используют снова, начиная с первого. Если длина вектора больше nm, то часть его элементов останется неиспользованной. Можно объединить два вектора в матрицу, используя функцию c().
  • 17. Массивы Векторы и матрицы – частные случаи массивов, имеющих, соответственно, одно или два измерения. В общем случае для создания массива используют функцию: array(<вектор-данных>, <вектор-измерений>). <Вектор-данных> – это вектор чисел, из которых формируют массив. <Вектор-измерений> – это вектор чисел, количество которых задает количество измерений, а их значения – размерность массива в соответствующем измерении.
  • 20. Литература 1. Зарядов И.С. Введение в статистический пакет R / И.С. Зарядов. – М.: Изд. РУДН, 2010 – 207 с. 2. Статистический анализ данных в системе R. Учебное пособие / А.Г. Буховец, П.В. Москалев, В.П. Богатова, Т.Я. Бирючинская; Под ред. проф. Буховца А.Г. –– Воронеж: ВГАУ, 2010. –– 124 с. 3. Язык программирования R: Викиучебник.