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