Р (програмски језик)

Извор: Wikipedija
Пређи на навигацију Пређи на претрагу
Р
Издавач:Р Девелопмент Цоре Теам; Росс Ихака анд Роберт Гентлеман
Задња иначица:3.1.0 / 1993 [1]
Операцијски сустав:Цросс-платформ
Врста:
Лиценца:ГНУ Генерал Публиц Лиценсе
Wеб страница: http://www.r-project.org/

У рачунарству, Р је програмски језик и програмско окружење за статистичке израчуне и графике. Он је изведба С програмског језика са лексичком семантиком инспирисаном Сцхеме (програмски језик) -ом. Р су створили Рос Ихака и Роберт Џентлмен[2] на Аукланд универзитету (Университy оф Ауцкланд), Нови Зеланд, а сад га развија Р Девелопмент Цоре Теам. Назван је дјелимично према именима аутора, а дјелом као игра ријечи на име С.[3]

Р језик је постао стандард међу статистичарима који развијају статистички софтвер,[4][5] и широко је коришћен за развој статистичког софтвера и анализу података.[5]

Р је дио ГНУ пројекта.[6] НЈегов изворни код је слободан и под условима које даје ГНУ-ова општа јавна лиценца, а прекомпилиране бинарне верзије су обезбјеђене за различите оперативне системе. Р користи интерфејс командне линије, кроз више графичких корисничких окружења.

Повијест

[уреди | уреди извор]

Р је имплементација програмског језика С у комбинацији инспириран програмским језиком Сцхеме. "С" је развио Јохн Цхамберс 1976. године тијеком свог рада у твртки Белл Лабс. Постоје разлике измеду два претходно наведена програмска језика, међутим велики дио кода написан за "С" стоји непромијењен[7]. Р су развили Росс Ихака и Роберт Гентлеман са Свеучилишта у Ауцкланду на Новом Зеланду те га тренутно надограђује и развија Р Девелопмент Цоре Теам, чијег је Јохн Цхамберс и данас члан[8]. Р је добио име по именима два првотна аутора те дјеломично као игра ријечи будући да је С име програмског језика на чијем је темељу настао Р. Пројект је започет 1992. године, а прва верзија издана је 1995., а стабилна бета верзија 2000. године[9][10][11].

Р обезбјеђује широк избор статистичких (линеарних и нелинеарних модела, класичних статистичких тестова, анализа временских серија, класификација, кластери, и остало) и графичких техника. Р, је слично као С, пројектован као прави програмски језик, и омогућава корисницима додатну функционалност дефинисањем нових функција. Постоји више важних разлика, али доста кода може бити искориштен као С, непромјењен. Много Р-овог система је такође писана у овом језику, што га чини лакшим за кориснике при формирању алгоритама. Код захтјевних задатака, C, C++ и Фортран код може бити повезан и покренут. Напредни корисници могу писати C код за манипулисање Р-ових објеката директно.

Р може бити проширен, кроз пкете обезбјеђене од корисника, за специфичне функције или специфичне области проучавања. Због свог С наслеђа, Р има бољу подршку за Објектно-оријентисано програмирање него остали статистички програмски језици. Проширивост Р-а је олакшана и његовим попустљивим језичким опсегом.[12]

Сљедећа предност Р-а су његове графичке могућности, које обезбјеђују графике квалитета довољно доброг за публиковање који укључују математичке симболе. Р има сопствени ЛаТеX-олики формат докумената, који се користи за представљање свеобухватне документације, преко интернета у бројним форматима или као штампана копија.

Иако је Р претежно кориштен од статистичара и практичара који захтјевају окружење за статистичке прорачуне и развој софтвера, такође може бити кориштен као општи алат за израчунавање матрица учинка упоредивог са оним од ГНУ Октав и његовог власничког конкурента, МАТЛАБ.[13] РWека[14] сучеље је додато популарном софтверу за излучивање података Wека које дозвољава могућност уписа и читања у арфф формату који даље омогућава кориштење могућности програма.

Примјери

[уреди | уреди извор]

Сљедећи примјери илуструју основе синтаксе језика и кориштење командне линије.

Дијагностички графови начињени плот.лм() функцијом. Примјери укључују математичке ознаке на осама, од доле лијево.
> x <- c(1,2,3,4,5,6)   # Create ordered collection
> y <- x^2              # Square the elements of x
> mean(y)               # Calculate arithmetic mean of y
[1] 15.16667
> var(y)                # Calculate sample variance
[1] 178.9667
> summary(lm(y ~ x))    # Fit a linear regression model

Call:
lm(formula = y ~ x)

Residuals:
1       2       3       4       5       6
3.3333 -0.6667 -2.6667 -2.6667 -0.6667  3.3333

Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept)  -9.3333     2.8441  -3.282 0.030453 *
x             7.0000     0.7303   9.585 0.000662 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 3.055 on 4 degrees of freedom
Multiple R-squared: 0.9583,	Adjusted R-squared: 0.9478
F-statistic: 91.88 on 1 and 4 DF,  p-value: 0.000662

> par(mfrow=c(2, 2))    # Request 2x2 plot layout
> plot(lm(y ~ x))       # Diagnostic plot of regression model

Референце

[уреди | уреди извор]
  1. А Бриеф Хисторy Р : Паст анд Футуре Хисторy, Росс Ихака, Статистицс Департмент, Тхе Университy оф Ауцкланд, Ауцкланд, Неw Зеаланд, аваилабле фром тхе ЦРАН wебсите
  2. „Роберт Гентлеман'с хоме паге”. Архивирано из оригинала на датум 2006-06-23. Приступљено 20. 7. 2009. 
  3. Курт Хорник. Тхе Р ФАQ: Wхy ис Р намед Р?. ИСБН 3-900051-08-9. Приступљено 29. 1. 2008. 
  4. Фоx, Јохн анд Андерсен, Роберт (Јануарy 2005). "Усинг тхе Р Статистицал Цомпутинг Енвиронмент то Теацх Социал Статистицс Цоурсес" (ПДФ). Департмент оф Социологy, МцМастер Университy. приступ на дан 3. 8. 2006.. Архивирано 2016-06-11 на Wаyбацк Мацхине-у „Арцхиве цопy”. Архивирано из оригинала на датум 2016-06-11. Приступљено 2015-06-16. 
  5. 5,0 5,1 Ванце, Асхлее (6. 1. 2009.). „Дата Аналyстс Цаптиватед бy Р'с Поwер”. Неw Yорк Тимес. Приступљено 28. 4. 2009. »Р ис алсо тхе наме оф а популар программинг лангуаге усед бy а гроwинг нумбер оф дата аналyстс инсиде цорпоратионс анд ацадемиа. Ит ис бецоминг тхеир лингуа франца...« 
  6. „Wхат ис Р?”. Приступљено 28. 4. 2009. 
  7. https://www.r-project.org/about.html Приступљено 04.02.2020.
  8. Тхиеме, Ницк (2018-08). „Р генератион” (ен). Сигнифицанце 15 (4): 14–19. ДОИ:10.1111/j.1740-9713.2018.01169.x. Приступљено 2020-02-04. 
  9. https://blog.revolutionanalytics.com/2016/03/16-years-of-r-history.html Архивирано 2017-10-06 на Wаyбацк Мацхине-у Приступљено 04.02.2020.
  10. https://www.stat.auckland.ac.nz/~ihaka/downloads/Massey.pdf Приступљено 04.02.2020.
  11. Едделбуеттел, Дирк; Франçоис, Ромаин (2011). „Рцпп : Сеамлесс Р анд C++ Интегратион” (ен). Јоурнал оф Статистицал Софтwаре 40 (8). ДОИ:10.18637/jss.v040.i08. ИССН 1548-7660. Приступљено 2020-02-04. 
  12. Јацкман, Симон (2003). „Р Фор тхе Политицал Метходологист” (ПДФ). Тхе Политицал Метходологист (Политицал Метходологy Сецтион, Америцан Политицал Сциенце Ассоциатион) 11 (1): 20–22. Архивирано из оригинала на датум 2006-07-21. Приступљено 2006-08-03. 
  13. „Спеед цомпарисон оф вариоус нумбер црунцхинг пацкагес (версион 2)”. СциВиеw. Архивирано из оригинала на датум 2009-08-08. Приступљено 3. 11. 2007. 
  14. „РWека: Ан Р Интерфаце то Wека. Р пацкаге версион 0.3-17”. Курт Хорник, Ацхим Зеилеис, Торстен Хотхорн анд Цхристиан Буцхта. Приступљено 2009. 

Литература

[уреди | уреди извор]