SlideShare a Scribd company logo
1 of 23
Малко история
 Създаден е през 1996 година от двама
професори по статистика – Робърт
Джентълмен и Рос Иака от университета в
Оукланд, Нова Зеландия.
 В самото си  начало той е озаглавен „GNU
S”, като по-късно е преименуван на R,
което произлиза от началните букви на
малките имена на неговите  създатели.
Какво представлява R?
 R е статистически език за
програмиране с безплатен open-
source пакет, базиран на езика за
програмиране S, който се явява
„платформа” на R.
 R е много мощен език за писане на
програми.
 В него са вградени много статистически
функции.
 Пакетите допринасят за разширяване на
функционалността при специфични
изчисления.
 Тъй като това е език за програмиране, при
изпълнението на задачи е необходимо да
се генерира код на компютъра.
 R е интегриран пакет от софтуерни
съоръжения за манипулация на
данни, изчисляване и графично
изобразяване.
 R е средство за разработване на
методи чрез интерактивен анализ на
данни.
Освен това R притежава:
 Ефективна обработка на данни и
съоръжение за складиране.
 Пакет от оператори за изчисления на
масиви, по-специално матрици.
 Голяма интегрирана колекция за
анализ на данни.
 Графични съоръжения за
анализ на данни и показване
или директно на компютъра,
или на хартиен носител.
 Добре развит и ефективен
език за програмиране.
Функции в R
 Използват се два вида функции –
математически и графични.
 Декларират се със стандартното име
function();
 Реализират се по следния начин:
пример:
sredaritmet <- function(object) {}
fix(sredaritmet)
sredaritmet()
Функции в R - примери
 Функцията seq може да генерира
последователност от реални числа, както следва:
пример:
> seq(1, 5, 0.5)
[1] 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
където първото число показва началото на
редицата, второто – нейният край, а третото – с
колко да нараства редицата. Може да се използва
също:
пример:
> seq(length=9, from=1, to=5)
[1] 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
 Функцията rep създава вектор,
при който всички елементи са
идентични:
пример:
> rep(1, 30)
[1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1
 Функцията sequence създава серия от
последователност от цели числа,
чийто край се определя от аргументите в
скобите:
пример:
> sequence(4:5)
[1] 1 2 3 4 1 2 3 4 5
> sequence(c(10,5))
[1] 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5
 Функцията gl е много полезна, защото
генерира регулярна серия от фактори.
Функцията се реализира чрез gl(k,n)
където k е броят на класовете, а n е броят
на повторенията във всеки клас. Могат да
се използват две опции – дължина, за да
се определи броят на въведените данни, и
етикети – за да се определят имената на
класовете.
 Пример:
> gl(3, 5)
[1] 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3
Levels: 1 2 3
> gl(3, 5, length=30)
[1] 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3
Levels: 1 2 3
> gl(2, 6, label=c("Male", "Female"))
[1] Male Male Male Male Male Male
[7] Female Female Female Female Female Female
Levels: Male Female
> gl(2, 10)
[1] 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2
Levels: 1 2
> gl(2, 1, length=20)
[1] 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2
Levels: 1 2
> gl(2, 2, length=20)
[1] 1 1 2 2 1 1 2 2 1 1 2 2 1 1 2 2 1 1 2 2
Levels: 1 2
Още полезни функции
 print() – отпечатва единичен обект
 cat() – отпечатва множество обекти, един след
друг
 length() – показва броя на елементите във вектор
или в списък
 unique() – дава на вектора отделни стойности
 diff() – заменя вектор с векторът от първите
разлики
 sort() – сортира елементите
 rev() – обръща реда на векторните елементи
Графични функции в R
 Хистограма
пример:
> pr<-c(56,87,59,42,58,94,69,81,53,97,54,27,98,33,12)
> hist(pr)
 Добавяне на заглавие
пример:
> hist(pr, main="grafika")
 Добавяне на етикети на осите
Използват се “xlab” и “ylab” за етикетиране на съответно “х”
оста и “у” оста
пример: > hist(pr, main=“grafika”, xlab="stoinost1",
ylab="stoinost2")
 Смяна на цвета на графиката
Осъществява се чрез идентификатора col
пример: > hist(pr, main="grafika", xlab="stoinost1",
ylab="stoinost2", col="magenta")
 Функция за изчертаване
Една от най-често използваните функции
за изчертаване в R е Plot. Това е обща
функция – типът на изчертаването зависи
от типа или класа на първия аргумент.
plot(x, y) – ако x и y са вектори, функцията
чертае разпръснато между осите “х” и “у”.
 Пример1:
> x<-c(23,59,87,41,65,38,91)
> y<-c(74,63,29,19,83,27,46)
> plot(x,y)
Пример2:
plot(x,y,main="proizvolna grafika",xlab="priozvolna
stoinost1",ylab="proivolna stoinost2",pch=2)
Пример3
> plot(x,y,type="l")
Пример4:
> plot(x,y,type="h")

More Related Content

Similar to R

18 operatori i funkcii
18 operatori i funkcii18 operatori i funkcii
18 operatori i funkciiIvan Peev
 
Курс по уеб програмиране (2015), занятие №4 - JavaScript (част 2/2)
Курс по уеб програмиране (2015), занятие №4 - JavaScript (част 2/2)Курс по уеб програмиране (2015), занятие №4 - JavaScript (част 2/2)
Курс по уеб програмиране (2015), занятие №4 - JavaScript (част 2/2)DAVID Academy
 
Курс по уеб програмиране (2014), занятие №4 - JavaScript (част 2/2)
Курс по уеб програмиране (2014), занятие №4 - JavaScript (част 2/2)Курс по уеб програмиране (2014), занятие №4 - JavaScript (част 2/2)
Курс по уеб програмиране (2014), занятие №4 - JavaScript (част 2/2)DAVID Academy
 
Курс по информационни технологии (2013) - 3. ADO.NET, LINQ to SQL
Курс по информационни технологии (2013) - 3. ADO.NET, LINQ to SQLКурс по информационни технологии (2013) - 3. ADO.NET, LINQ to SQL
Курс по информационни технологии (2013) - 3. ADO.NET, LINQ to SQLDAVID Academy
 
10 Minutes Coding Lesson by Svetlin Nakov (April 2021)
10 Minutes Coding Lesson by Svetlin Nakov (April 2021)10 Minutes Coding Lesson by Svetlin Nakov (April 2021)
10 Minutes Coding Lesson by Svetlin Nakov (April 2021)Svetlin Nakov
 
Rykowodstwo po programirane_na_bazata_na_ezika_java
Rykowodstwo po programirane_na_bazata_na_ezika_javaRykowodstwo po programirane_na_bazata_na_ezika_java
Rykowodstwo po programirane_na_bazata_na_ezika_javaSonia Lichkova
 
BARS - Regular Expressions - Svetlin Nakov, George Penkov
BARS - Regular Expressions - Svetlin Nakov, George PenkovBARS - Regular Expressions - Svetlin Nakov, George Penkov
BARS - Regular Expressions - Svetlin Nakov, George PenkovSvetlin Nakov
 
Да заложим на Go
Да заложим на GoДа заложим на Go
Да заложим на GoZhivko Angelov
 
Manufacturing models
Manufacturing modelsManufacturing models
Manufacturing modelsstandreevski
 
Демо урок по програмиране със Светлин Наков
Демо урок по програмиране със Светлин НаковДемо урок по програмиране със Светлин Наков
Демо урок по програмиране със Светлин НаковSvetlin Nakov
 
Nakov - RDBMS Systems - Intro
Nakov - RDBMS Systems - IntroNakov - RDBMS Systems - Intro
Nakov - RDBMS Systems - IntroSvetlin Nakov
 
Курс по програмиране на C# 2013 - 9. Делегати. Събития. Ламбда функции
Курс по програмиране на C# 2013 - 9. Делегати. Събития. Ламбда функцииКурс по програмиране на C# 2013 - 9. Делегати. Събития. Ламбда функции
Курс по програмиране на C# 2013 - 9. Делегати. Събития. Ламбда функцииDAVID Academy
 
Tp vektorni ff- georgi yordanov 41a 354815
Tp vektorni ff-  georgi yordanov 41a  354815Tp vektorni ff-  georgi yordanov 41a  354815
Tp vektorni ff- georgi yordanov 41a 354815georgiyordanov01
 
High Quality Code Introduction
High Quality Code IntroductionHigh Quality Code Introduction
High Quality Code IntroductionSvetlin Nakov
 
Nakov High Quality Code
Nakov High Quality CodeNakov High Quality Code
Nakov High Quality CodeSvetlin Nakov
 

Similar to R (19)

18 operatori i funkcii
18 operatori i funkcii18 operatori i funkcii
18 operatori i funkcii
 
Курс по уеб програмиране (2015), занятие №4 - JavaScript (част 2/2)
Курс по уеб програмиране (2015), занятие №4 - JavaScript (част 2/2)Курс по уеб програмиране (2015), занятие №4 - JavaScript (част 2/2)
Курс по уеб програмиране (2015), занятие №4 - JavaScript (част 2/2)
 
Курс по уеб програмиране (2014), занятие №4 - JavaScript (част 2/2)
Курс по уеб програмиране (2014), занятие №4 - JavaScript (част 2/2)Курс по уеб програмиране (2014), занятие №4 - JavaScript (част 2/2)
Курс по уеб програмиране (2014), занятие №4 - JavaScript (част 2/2)
 
Курс по информационни технологии (2013) - 3. ADO.NET, LINQ to SQL
Курс по информационни технологии (2013) - 3. ADO.NET, LINQ to SQLКурс по информационни технологии (2013) - 3. ADO.NET, LINQ to SQL
Курс по информационни технологии (2013) - 3. ADO.NET, LINQ to SQL
 
Excel Formula and Functions
Excel Formula and FunctionsExcel Formula and Functions
Excel Formula and Functions
 
10 Minutes Coding Lesson by Svetlin Nakov (April 2021)
10 Minutes Coding Lesson by Svetlin Nakov (April 2021)10 Minutes Coding Lesson by Svetlin Nakov (April 2021)
10 Minutes Coding Lesson by Svetlin Nakov (April 2021)
 
Rykowodstwo po programirane_na_bazata_na_ezika_java
Rykowodstwo po programirane_na_bazata_na_ezika_javaRykowodstwo po programirane_na_bazata_na_ezika_java
Rykowodstwo po programirane_na_bazata_na_ezika_java
 
BARS - Regular Expressions - Svetlin Nakov, George Penkov
BARS - Regular Expressions - Svetlin Nakov, George PenkovBARS - Regular Expressions - Svetlin Nakov, George Penkov
BARS - Regular Expressions - Svetlin Nakov, George Penkov
 
Да заложим на Go
Да заложим на GoДа заложим на Go
Да заложим на Go
 
Manufacturing models
Manufacturing modelsManufacturing models
Manufacturing models
 
Демо урок по програмиране със Светлин Наков
Демо урок по програмиране със Светлин НаковДемо урок по програмиране със Светлин Наков
Демо урок по програмиране със Светлин Наков
 
Nakov - RDBMS Systems - Intro
Nakov - RDBMS Systems - IntroNakov - RDBMS Systems - Intro
Nakov - RDBMS Systems - Intro
 
Курс по програмиране на C# 2013 - 9. Делегати. Събития. Ламбда функции
Курс по програмиране на C# 2013 - 9. Делегати. Събития. Ламбда функцииКурс по програмиране на C# 2013 - 9. Делегати. Събития. Ламбда функции
Курс по програмиране на C# 2013 - 9. Делегати. Събития. Ламбда функции
 
Tp vektorni ff- georgi yordanov 41a 354815
Tp vektorni ff-  georgi yordanov 41a  354815Tp vektorni ff-  georgi yordanov 41a  354815
Tp vektorni ff- georgi yordanov 41a 354815
 
Vhodno mat
Vhodno matVhodno mat
Vhodno mat
 
GIS
GISGIS
GIS
 
C++ OpenFest 2015
C++ OpenFest 2015C++ OpenFest 2015
C++ OpenFest 2015
 
High Quality Code Introduction
High Quality Code IntroductionHigh Quality Code Introduction
High Quality Code Introduction
 
Nakov High Quality Code
Nakov High Quality CodeNakov High Quality Code
Nakov High Quality Code
 

R

  • 1.
  • 2. Малко история  Създаден е през 1996 година от двама професори по статистика – Робърт Джентълмен и Рос Иака от университета в Оукланд, Нова Зеландия.  В самото си  начало той е озаглавен „GNU S”, като по-късно е преименуван на R, което произлиза от началните букви на малките имена на неговите  създатели.
  • 3. Какво представлява R?  R е статистически език за програмиране с безплатен open- source пакет, базиран на езика за програмиране S, който се явява „платформа” на R.  R е много мощен език за писане на програми.
  • 4.  В него са вградени много статистически функции.  Пакетите допринасят за разширяване на функционалността при специфични изчисления.  Тъй като това е език за програмиране, при изпълнението на задачи е необходимо да се генерира код на компютъра.
  • 5.  R е интегриран пакет от софтуерни съоръжения за манипулация на данни, изчисляване и графично изобразяване.  R е средство за разработване на методи чрез интерактивен анализ на данни.
  • 6. Освен това R притежава:  Ефективна обработка на данни и съоръжение за складиране.  Пакет от оператори за изчисления на масиви, по-специално матрици.  Голяма интегрирана колекция за анализ на данни.
  • 7.  Графични съоръжения за анализ на данни и показване или директно на компютъра, или на хартиен носител.  Добре развит и ефективен език за програмиране.
  • 8. Функции в R  Използват се два вида функции – математически и графични.  Декларират се със стандартното име function();  Реализират се по следния начин: пример: sredaritmet <- function(object) {} fix(sredaritmet) sredaritmet()
  • 9. Функции в R - примери  Функцията seq може да генерира последователност от реални числа, както следва: пример: > seq(1, 5, 0.5) [1] 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 където първото число показва началото на редицата, второто – нейният край, а третото – с колко да нараства редицата. Може да се използва също: пример: > seq(length=9, from=1, to=5) [1] 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
  • 10.  Функцията rep създава вектор, при който всички елементи са идентични: пример: > rep(1, 30) [1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
  • 11.  Функцията sequence създава серия от последователност от цели числа, чийто край се определя от аргументите в скобите: пример: > sequence(4:5) [1] 1 2 3 4 1 2 3 4 5 > sequence(c(10,5)) [1] 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5
  • 12.  Функцията gl е много полезна, защото генерира регулярна серия от фактори. Функцията се реализира чрез gl(k,n) където k е броят на класовете, а n е броят на повторенията във всеки клас. Могат да се използват две опции – дължина, за да се определи броят на въведените данни, и етикети – за да се определят имената на класовете.
  • 13.  Пример: > gl(3, 5) [1] 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 Levels: 1 2 3 > gl(3, 5, length=30) [1] 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 Levels: 1 2 3 > gl(2, 6, label=c("Male", "Female")) [1] Male Male Male Male Male Male [7] Female Female Female Female Female Female Levels: Male Female > gl(2, 10) [1] 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 Levels: 1 2 > gl(2, 1, length=20) [1] 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 Levels: 1 2 > gl(2, 2, length=20) [1] 1 1 2 2 1 1 2 2 1 1 2 2 1 1 2 2 1 1 2 2 Levels: 1 2
  • 14. Още полезни функции  print() – отпечатва единичен обект  cat() – отпечатва множество обекти, един след друг  length() – показва броя на елементите във вектор или в списък  unique() – дава на вектора отделни стойности  diff() – заменя вектор с векторът от първите разлики  sort() – сортира елементите  rev() – обръща реда на векторните елементи
  • 15. Графични функции в R  Хистограма пример: > pr<-c(56,87,59,42,58,94,69,81,53,97,54,27,98,33,12) > hist(pr)
  • 16.  Добавяне на заглавие пример: > hist(pr, main="grafika")
  • 17.  Добавяне на етикети на осите Използват се “xlab” и “ylab” за етикетиране на съответно “х” оста и “у” оста пример: > hist(pr, main=“grafika”, xlab="stoinost1", ylab="stoinost2")
  • 18.  Смяна на цвета на графиката Осъществява се чрез идентификатора col пример: > hist(pr, main="grafika", xlab="stoinost1", ylab="stoinost2", col="magenta")
  • 19.  Функция за изчертаване Една от най-често използваните функции за изчертаване в R е Plot. Това е обща функция – типът на изчертаването зависи от типа или класа на първия аргумент. plot(x, y) – ако x и y са вектори, функцията чертае разпръснато между осите “х” и “у”.
  • 20.  Пример1: > x<-c(23,59,87,41,65,38,91) > y<-c(74,63,29,19,83,27,46) > plot(x,y)