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 е броят
на повторенията във всеки клас. Могат да
се използват две опции – дължина, за да
се определи броят на въведените данни, и
етикети – за да се определят имената на
класовете.
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 са вектори, функцията
чертае разпръснато между осите “х” и “у”.