SlideShare ist ein Scribd-Unternehmen logo
1 von 21
ПОЧАТОК РОБОТИ В 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 це можна зробити також, обираючи в Меню: “Файл
– Змінити папку”.
Скрипти
Для створення програм використовують скрипти, які
можна створювати за допомогою будь-якого текстового
редактора, а також у спеціальному вікні, що з’являється,
якщо обрати в головному меню: “Файл – Новий скрипт”.
Для відкриття вже готових скриптів необхідно обрати у
головному меню: “Файл – Відкрити скрипт”.
Вектори
Базовою структурою в мові 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: Викиучебник.

Weitere ähnliche Inhalte

Was ist angesagt?

9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)Аззаяа Мөнхзул
 
Inter - thread communication
Inter - thread communicationInter - thread communication
Inter - thread communicationBhumikaDhingra3
 
Object-Oriented Programming Concepts
Object-Oriented Programming ConceptsObject-Oriented Programming Concepts
Object-Oriented Programming ConceptsKwangshin Oh
 
Recommender systems using collaborative filtering
Recommender systems using collaborative filteringRecommender systems using collaborative filtering
Recommender systems using collaborative filteringD Yogendra Rao
 
Haykakan gaxtojaxner
Haykakan gaxtojaxnerHaykakan gaxtojaxner
Haykakan gaxtojaxnerliana1996
 
Chapter 7 sampling distributions
Chapter 7 sampling distributionsChapter 7 sampling distributions
Chapter 7 sampling distributionsmeharahutsham
 
Small Sampling Theory Presentation1
Small Sampling Theory Presentation1Small Sampling Theory Presentation1
Small Sampling Theory Presentation1jravish
 
Обробка низу халата різними способами
Обробка низу халата різними способамиОбробка низу халата різними способами
Обробка низу халата різними способамиisaeve
 
object oriented programming(PYTHON)
object oriented programming(PYTHON)object oriented programming(PYTHON)
object oriented programming(PYTHON)Jyoti shukla
 
How to build a recommender system?
How to build a recommender system?How to build a recommender system?
How to build a recommender system?blueace
 
FUNCTIONS IN c++ PPT
FUNCTIONS IN c++ PPTFUNCTIONS IN c++ PPT
FUNCTIONS IN c++ PPT03062679929
 
Chapter 5 part1- The Sampling Distribution of a Sample Mean
Chapter 5 part1- The Sampling Distribution of a Sample MeanChapter 5 part1- The Sampling Distribution of a Sample Mean
Chapter 5 part1- The Sampling Distribution of a Sample Meannszakir
 

Was ist angesagt? (20)

Python: Design Patterns
Python: Design PatternsPython: Design Patterns
Python: Design Patterns
 
Java reflection
Java reflectionJava reflection
Java reflection
 
9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)
 
Inter - thread communication
Inter - thread communicationInter - thread communication
Inter - thread communication
 
Object-Oriented Programming Concepts
Object-Oriented Programming ConceptsObject-Oriented Programming Concepts
Object-Oriented Programming Concepts
 
Matrix Factorization
Matrix FactorizationMatrix Factorization
Matrix Factorization
 
Vector
VectorVector
Vector
 
URL Class in JAVA
URL Class in JAVAURL Class in JAVA
URL Class in JAVA
 
Recommender systems using collaborative filtering
Recommender systems using collaborative filteringRecommender systems using collaborative filtering
Recommender systems using collaborative filtering
 
Java lecture4
Java lecture4Java lecture4
Java lecture4
 
Haykakan gaxtojaxner
Haykakan gaxtojaxnerHaykakan gaxtojaxner
Haykakan gaxtojaxner
 
Chapter 7 sampling distributions
Chapter 7 sampling distributionsChapter 7 sampling distributions
Chapter 7 sampling distributions
 
Small Sampling Theory Presentation1
Small Sampling Theory Presentation1Small Sampling Theory Presentation1
Small Sampling Theory Presentation1
 
Обробка низу халата різними способами
Обробка низу халата різними способамиОбробка низу халата різними способами
Обробка низу халата різними способами
 
Презентація. Педрада
Презентація. ПедрадаПрезентація. Педрада
Презентація. Педрада
 
object oriented programming(PYTHON)
object oriented programming(PYTHON)object oriented programming(PYTHON)
object oriented programming(PYTHON)
 
How to build a recommender system?
How to build a recommender system?How to build a recommender system?
How to build a recommender system?
 
FUNCTIONS IN c++ PPT
FUNCTIONS IN c++ PPTFUNCTIONS IN c++ PPT
FUNCTIONS IN c++ PPT
 
Advanced Python : Decorators
Advanced Python : DecoratorsAdvanced Python : Decorators
Advanced Python : Decorators
 
Chapter 5 part1- The Sampling Distribution of a Sample Mean
Chapter 5 part1- The Sampling Distribution of a Sample MeanChapter 5 part1- The Sampling Distribution of a Sample Mean
Chapter 5 part1- The Sampling Distribution of a Sample Mean
 

Andere mochten auch

служба примирения 1
служба примирения 1служба примирения 1
служба примирения 1moskva333
 
презентация школа №30
презентация школа №30презентация школа №30
презентация школа №30moskva333
 
Парадоксы голосования
Парадоксы голосованияПарадоксы голосования
Парадоксы голосованияVladimir Bakhrushin
 
Критерии адекватности математических моделей в физике твердого тела
Критерии адекватности математических моделей в физике твердого телаКритерии адекватности математических моделей в физике твердого тела
Критерии адекватности математических моделей в физике твердого телаVladimir Bakhrushin
 
Статистические методы оценивания качества образования (цикл лекций)
Статистические методы оценивания качества образования (цикл лекций)Статистические методы оценивания качества образования (цикл лекций)
Статистические методы оценивания качества образования (цикл лекций)Vladimir Bakhrushin
 
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...Vladimir Bakhrushin
 
Rencana pelaksanaan pembelajaran
Rencana pelaksanaan pembelajaranRencana pelaksanaan pembelajaran
Rencana pelaksanaan pembelajaranMiyaki Keyko
 
ПРИМЕНЕНИЕ СТАТИСТИЧЕСКИХ МЕТОДОВ ПРИ ОБРАБОТКЕ РЕЗУЛЬТАТОВ ПРОИЗВОДСТВЕННОГО...
ПРИМЕНЕНИЕ СТАТИСТИЧЕСКИХ МЕТОДОВ ПРИ ОБРАБОТКЕ РЕЗУЛЬТАТОВ ПРОИЗВОДСТВЕННОГО...ПРИМЕНЕНИЕ СТАТИСТИЧЕСКИХ МЕТОДОВ ПРИ ОБРАБОТКЕ РЕЗУЛЬТАТОВ ПРОИЗВОДСТВЕННОГО...
ПРИМЕНЕНИЕ СТАТИСТИЧЕСКИХ МЕТОДОВ ПРИ ОБРАБОТКЕ РЕЗУЛЬТАТОВ ПРОИЗВОДСТВЕННОГО...Vladimir Bakhrushin
 
формирование математических знаний_у_учащихся_специальной_(коррекционной_-_
формирование математических знаний_у_учащихся_специальной_(коррекционной_-_формирование математических знаний_у_учащихся_специальной_(коррекционной_-_
формирование математических знаний_у_учащихся_специальной_(коррекционной_-_moskva333
 
проект сфгос
проект сфгоспроект сфгос
проект сфгосmoskva333
 
Тестирование гипотез о нелинейных связях с использованием языка программирова...
Тестирование гипотез о нелинейных связях с использованием языка программирова...Тестирование гипотез о нелинейных связях с использованием языка программирова...
Тестирование гипотез о нелинейных связях с использованием языка программирова...Vladimir Bakhrushin
 
Курс лекцій "Статистичні методи оцінювання якості освіти"
Курс лекцій "Статистичні методи оцінювання якості освіти"Курс лекцій "Статистичні методи оцінювання якості освіти"
Курс лекцій "Статистичні методи оцінювання якості освіти"Vladimir Bakhrushin
 
Часові ряди: основні поняття та характеристики
Часові ряди: основні поняття та характеристикиЧасові ряди: основні поняття та характеристики
Часові ряди: основні поняття та характеристикиVladimir Bakhrushin
 
Презентація курсу з аналізу даних
Презентація курсу з аналізу данихПрезентація курсу з аналізу даних
Презентація курсу з аналізу данихVladimir Bakhrushin
 
журнал сентябрь 2012
журнал сентябрь 2012журнал сентябрь 2012
журнал сентябрь 2012moskva333
 

Andere mochten auch (19)

Files,blocks and functions in R
Files,blocks and functions in RFiles,blocks and functions in R
Files,blocks and functions in R
 
служба примирения 1
служба примирения 1служба примирения 1
служба примирения 1
 
презентация школа №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...
 
Rencana pelaksanaan pembelajaran
Rencana pelaksanaan pembelajaranRencana pelaksanaan pembelajaran
Rencana pelaksanaan pembelajaran
 
ПРИМЕНЕНИЕ СТАТИСТИЧЕСКИХ МЕТОДОВ ПРИ ОБРАБОТКЕ РЕЗУЛЬТАТОВ ПРОИЗВОДСТВЕННОГО...
ПРИМЕНЕНИЕ СТАТИСТИЧЕСКИХ МЕТОДОВ ПРИ ОБРАБОТКЕ РЕЗУЛЬТАТОВ ПРОИЗВОДСТВЕННОГО...ПРИМЕНЕНИЕ СТАТИСТИЧЕСКИХ МЕТОДОВ ПРИ ОБРАБОТКЕ РЕЗУЛЬТАТОВ ПРОИЗВОДСТВЕННОГО...
ПРИМЕНЕНИЕ СТАТИСТИЧЕСКИХ МЕТОДОВ ПРИ ОБРАБОТКЕ РЕЗУЛЬТАТОВ ПРОИЗВОДСТВЕННОГО...
 
формирование математических знаний_у_учащихся_специальной_(коррекционной_-_
формирование математических знаний_у_учащихся_специальной_(коррекционной_-_формирование математических знаний_у_учащихся_специальной_(коррекционной_-_
формирование математических знаний_у_учащихся_специальной_(коррекционной_-_
 
проект сфгос
проект сфгоспроект сфгос
проект сфгос
 
Тестирование гипотез о нелинейных связях с использованием языка программирова...
Тестирование гипотез о нелинейных связях с использованием языка программирова...Тестирование гипотез о нелинейных связях с использованием языка программирова...
Тестирование гипотез о нелинейных связях с использованием языка программирова...
 
Начало работы в R
Начало работы в RНачало работы в R
Начало работы в R
 
Курс лекцій "Статистичні методи оцінювання якості освіти"
Курс лекцій "Статистичні методи оцінювання якості освіти"Курс лекцій "Статистичні методи оцінювання якості освіти"
Курс лекцій "Статистичні методи оцінювання якості освіти"
 
Часові ряди: основні поняття та характеристики
Часові ряди: основні поняття та характеристикиЧасові ряди: основні поняття та характеристики
Часові ряди: основні поняття та характеристики
 
Презентація курсу з аналізу даних
Презентація курсу з аналізу данихПрезентація курсу з аналізу даних
Презентація курсу з аналізу даних
 
журнал сентябрь 2012
журнал сентябрь 2012журнал сентябрь 2012
журнал сентябрь 2012
 
Критерий Гурвица
Критерий ГурвицаКритерий Гурвица
Критерий Гурвица
 

Ähnlich wie Початок роботи в R: змінні, вектори та матриці

алфавіт мови програмування Pascal 14
алфавіт мови програмування Pascal 14алфавіт мови програмування Pascal 14
алфавіт мови програмування Pascal 14zero1996
 
методика вивчення теми ос
методика вивчення теми осметодика вивчення теми ос
методика вивчення теми осTamara Emec
 
Net framework і c# module 3
Net framework і c# module 3Net framework і c# module 3
Net framework і c# module 3Andrii Hladkyi
 
Деякі графічні засоби R
Деякі графічні засоби RДеякі графічні засоби R
Деякі графічні засоби RVladimir Bakhrushin
 
Osnovni ko hctpykcii movi
Osnovni ko hctpykcii moviOsnovni ko hctpykcii movi
Osnovni ko hctpykcii movimetallurg056
 
лаб. роб. №2 обєкти та сервіси що ними надаються
лаб. роб. №2   обєкти та сервіси що ними надаютьсялаб. роб. №2   обєкти та сервіси що ними надаються
лаб. роб. №2 обєкти та сервіси що ними надаютьсяcit-cit
 
файли
файлифайли
файлиcit-cit
 
скретч 3 клас
скретч 3 класскретч 3 клас
скретч 3 класTamara Emec
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуШкола №7 Миргород
 
Computers and Computing Works lecture №3
Computers and Computing Works lecture №3Computers and Computing Works lecture №3
Computers and Computing Works lecture №3Lesia Sobolevska
 
Python для фізиків. Вступ. Лабораторні роботи.
Python для фізиків. Вступ. Лабораторні роботи.Python для фізиків. Вступ. Лабораторні роботи.
Python для фізиків. Вступ. Лабораторні роботи.Олег Вілігурський
 

Ähnlich wie Початок роботи в R: змінні, вектори та матриці (20)

алфавіт мови програмування Pascal 14
алфавіт мови програмування Pascal 14алфавіт мови програмування Pascal 14
алфавіт мови програмування Pascal 14
 
методика вивчення теми ос
методика вивчення теми осметодика вивчення теми ос
методика вивчення теми ос
 
L l13
L l13L l13
L l13
 
Pascal (динамічні структури даних)
Pascal (динамічні структури даних)Pascal (динамічні структури даних)
Pascal (динамічні структури даних)
 
1
11
1
 
Net framework і c# module 3
Net framework і c# module 3Net framework і c# module 3
Net framework і c# module 3
 
сп
спсп
сп
 
Деякі графічні засоби R
Деякі графічні засоби RДеякі графічні засоби R
Деякі графічні засоби R
 
Inf78
Inf78Inf78
Inf78
 
Python for physicists. introduction
Python for physicists. introductionPython for physicists. introduction
Python for physicists. introduction
 
Osnovni ko hctpykcii movi
Osnovni ko hctpykcii moviOsnovni ko hctpykcii movi
Osnovni ko hctpykcii movi
 
лаб. роб. №2 обєкти та сервіси що ними надаються
лаб. роб. №2   обєкти та сервіси що ними надаютьсялаб. роб. №2   обєкти та сервіси що ними надаються
лаб. роб. №2 обєкти та сервіси що ними надаються
 
5971 789623
5971 7896235971 789623
5971 789623
 
файли
файлифайли
файли
 
ктп 5-9-а
ктп 5-9-актп 5-9-а
ктп 5-9-а
 
скретч 3 клас
скретч 3 класскретч 3 клас
скретч 3 клас
 
інформатика 2017 2018
інформатика 2017 2018інформатика 2017 2018
інформатика 2017 2018
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
 
Computers and Computing Works lecture №3
Computers and Computing Works lecture №3Computers and Computing Works lecture №3
Computers and Computing Works lecture №3
 
Python для фізиків. Вступ. Лабораторні роботи.
Python для фізиків. Вступ. Лабораторні роботи.Python для фізиків. Вступ. Лабораторні роботи.
Python для фізиків. Вступ. Лабораторні роботи.
 

Mehr von Vladimir Bakhrushin

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 uncertaintyVladimir Bakhrushin
 
Якими бути стандартам вищої освіти для докторів філософії
Якими бути стандартам вищої освіти для докторів філософіїЯкими бути стандартам вищої освіти для докторів філософії
Якими бути стандартам вищої освіти для докторів філософіїVladimir Bakhrushin
 
Академічна автономія і трансформація української освіти
Академічна автономія і трансформація української освітиАкадемічна автономія і трансформація української освіти
Академічна автономія і трансформація української освітиVladimir Bakhrushin
 
Оптимізація в освіті і управлінні
Оптимізація в освіті і управлінні Оптимізація в освіті і управлінні
Оптимізація в освіті і управлінні Vladimir Bakhrushin
 
Українські університети: Сучасні виклики та можливі відповіді
Українські університети: Сучасні виклики та можливі відповідіУкраїнські університети: Сучасні виклики та можливі відповіді
Українські університети: Сучасні виклики та можливі відповідіVladimir Bakhrushin
 
Два проекти закону україни
Два проекти закону україниДва проекти закону україни
Два проекти закону україниVladimir Bakhrushin
 
Окремі аспекти реформування освіти України з погляду системного підходу
Окремі аспекти реформування освіти України з погляду системного підходуОкремі аспекти реформування освіти України з погляду системного підходу
Окремі аспекти реформування освіти України з погляду системного підходуVladimir Bakhrushin
 
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 alternativesVladimir Bakhrushin
 
Деякі проблеми прийняття рішень в освіті
Деякі проблеми прийняття рішень в освітіДеякі проблеми прийняття рішень в освіті
Деякі проблеми прийняття рішень в освітіVladimir Bakhrushin
 
Описова статистика в R
Описова статистика в RОписова статистика в R
Описова статистика в RVladimir Bakhrushin
 
Робота з файлами даних в R, блоки виразів, цикли, функції
Робота з файлами даних в R, блоки виразів, цикли, функціїРобота з файлами даних в R, блоки виразів, цикли, функції
Робота з файлами даних в R, блоки виразів, цикли, функціїVladimir Bakhrushin
 
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 RVladimir Bakhrushin
 
Нові застосування статистичних методів в прикладних дослідженнях
Нові застосування статистичних методів в прикладних дослідженняхНові застосування статистичних методів в прикладних дослідженнях
Нові застосування статистичних методів в прикладних дослідженняхVladimir Bakhrushin
 
Кластерний аналіз даних методом k-середніх в R
Кластерний аналіз даних методом k-середніх в RКластерний аналіз даних методом k-середніх в R
Кластерний аналіз даних методом k-середніх в RVladimir Bakhrushin
 
Часові ряди: випадкова складова
Часові ряди: випадкова складоваЧасові ряди: випадкова складова
Часові ряди: випадкова складоваVladimir Bakhrushin
 

Mehr von 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
 
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
 
Часові ряди: випадкова складова
Часові ряди: випадкова складоваЧасові ряди: випадкова складова
Часові ряди: випадкова складова
 

Kürzlich hochgeladen

psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptOlgaDidenko6
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаAdriana Himinets
 
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"tetiana1958
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніestet13
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 
Спектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищСпектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищOleksii Voronkin
 
Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxOlgaDidenko6
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxOlgaDidenko6
 

Kürzlich hochgeladen (10)

psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.ppt
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
 
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
 
Габон
ГабонГабон
Габон
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війні
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Спектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищСпектроскоп. Спостереження оптичних явищ
Спектроскоп. Спостереження оптичних явищ
 
Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptx
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptx
 

Початок роботи в 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 це можна зробити також, обираючи в Меню: “Файл – Змінити папку”.
  • 5. Скрипти Для створення програм використовують скрипти, які можна створювати за допомогою будь-якого текстового редактора, а також у спеціальному вікні, що з’являється, якщо обрати в головному меню: “Файл – Новий скрипт”. Для відкриття вже готових скриптів необхідно обрати у головному меню: “Файл – Відкрити скрипт”.
  • 6. Вектори Базовою структурою в мові R є вектор. Його елементами є одне або декілька однотипних значень досліджуваних даних. Скалярну величину можна подати як вектор, що містить одне числове значення. З векторів ми можемо утворити складніші структури – матриці, масиви тощо. Елементи вектора можуть належати до таких типів даних: numeric, integer, character, complex, logical, raw та ін. NaN є результатом обчислень, що призводять до невизначеностей виду 0/0, ∞/∞, ∞ − ∞ тощо. NA використовують як синонім невизначеного на поточний час значення (аналог NULL для систем керування базами даних).
  • 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().
  • 13. Звертання до елементів векторів та матриць
  • 18. Масиви Вектори та матриці є окремими випадками масивів, що мають, відповідно, один чи два виміри. У загальному випадку масив створюють функцією array(<вектор-даних>, <вектор-вимірів>). <Вектор-даних> є вектором чисел, з яких складатиметься масив. <Вектор-вимірів> це вектор чисел, кількість яких задає кількість вимірів масиву, а їхні значення – розмірність масиву у відповідному вимірі.
  • 21. Література 1. Зарядов И.С. Введение в статистический пакет R / И.С. Зарядов. – М.: Изд. РУДН, 2010 – 207 с. 2. Статистический анализ данных в системе R. Учебное пособие / А.Г. Буховец, П.В. Москалев, В.П. Богатова, Т.Я. Бирючинская; Под ред. проф. Буховца А.Г. –– Воронеж: ВГАУ, 2010. –– 124 с. 3. Язык программирования R: Викиучебник.