R (програмски језик)
| R | |
|---|---|
| Модел: | 2.9.2 |
| Појавио се: | 1993 [1] |
| Аутор(и): | R Development Core Team |
| Дизајнер(и): | Ross Ihaka and Robert Gentleman |
| Актуелна верзија: | Through SVN |
| Датум актуелне верзије: |
|
| Утицаји: | S |
| Оперативни системи: | Cross-platform |
| Лиценца: | GNU General Public License |
| Сајт: | http://www.r-project.org/ |
У рачунарству, R је програмски језик и програмско окружење за статистичке израчуне и графике. Он је изведба S програмског језика са лексичком семантиком инспирисаном Scheme (програмски језик) -ом. R су створили Рос Ихака и Роберт Џентлмен[2] на Аукланд универзитету (University of Auckland), Нови Зеланд, а сад га развија R Development Core Team. Назван је дјелимично према именима аутора, а дјелом као игра ријечи на име S.[3]
R језик је постао стандард међу статистичарима који развијају статистички софтвер,[4][5] и широко је коришћен за развој статистичког софтвера и анализу података.[5]
R је дио ГНУ пројекта.[6] Његов изворни код је слободан и под условима које даје ГНУ-ова општа јавна лиценца, а прекомпилиране бинарне верзије су обезбјеђене за различите оперативне системе. R користи интерфејс командне линије, кроз више графичких корисничких окружења.
Садржај |
Особине [уреди]
R обезбјеђује широк избор статистичких (линеарних и нелинеарних модела, класичних статистичких тестова, анализа временских серија, класификација, кластери, и остало) и графичких техника. R, је слично као S, пројектован као прави програмски језик, и омогућава корисницима додатну функционалност дефинисањем нових функција. Постоји више важних разлика, али доста кода може бити искориштен као S,непромјењен. Много R-овог система је такође писана у овом језику, што га чини лакшим за кориснике при формирању алгоритама. Код захтјевних задатака, C, C++ и Фортран код може бити повезан и покренут. Напредни корисници могу писати C код за манипулисање R-ових објеката директно.
R може бити проширен, кроз пкете обезбјеђене од корисника, за специфичне функције или специфичне области проучавања. Због свог S наслеђа, R има бољу подршку за Објектно-оријентисано програмирање него остали статистички програмски језици. Проширивост R-а је олакшана и његовим попустљивим језичким опсегом.[7]
Сљедећа предност R-а су његове графичке могућности, које обезбјеђују графике квалитета довољно доброг за публиковање који укључују математичке симболе. R има сопствени LaTeX-олики формат докумената, који се користи за представљање свеобухватне документације, преко интернета у бројним форматима или као штампана копија.
Иако је R претежно кориштен од статистичара и практичара који захтјевају окружење за статистичке прорачуне и развој софтвера, такође може бити кориштен као општи алат за израчунавање матрица учинка упоредивог са оним од ГНУ Октав и његовог власничког конкурента, MATLAB.[8] RWeka[9] сучеље је додато популарном софтверу за излучивање података Weka које дозвољава могућност уписа и читања у arff формату који даље омогућава кориштење могућности програма.
Примјери [уреди]
Сљедећи примјери илуструју основе синтаксе језика и кориштење командне линије.
> 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
Види још [уреди]
Референце [уреди]
- ^ A Brief History R : Past and Future History, Ross Ihaka, Statistics Department, The University of Auckland, Auckland, New Zealand, available from the CRAN website
- ^ „Robert Gentleman's home page“ Приступљено 20. 07. 2009.
- ^ Kurt Hornik. The R FAQ: Why is R named R?. ISBN 3-900051-08-9 Приступљено 29. 01. 2008..
- ^ Fox, John and Andersen, Robert (January 2005). "Using the R Statistical Computing Environment to Teach Social Statistics Courses" (PDF). Department of Sociology, McMaster University. Добављено дана 3. 8. 2006..
- ^ а б Vance, Ashlee (6. 1. 2009.). „Data Analysts Captivated by R's Power“. New York Times Приступљено 28. 04. 2009.. „R is also the name of a popular programming language used by a growing number of data analysts inside corporations and academia. It is becoming their lingua franca...“
- ^ „What is R?“ Приступљено 28. 04. 2009.
- ^ Jackman, Simon (Spring 2003). „R For the Political Methodologist“ (PDF). The Political Methodologist (Political Methodology Section, American Political Science Association) 11 (1): 20–22 Приступљено 3. 8. 2006..
- ^ „Speed comparison of various number crunching packages (version 2)“. SciView Приступљено 03. 11. 2007.
- ^ „RWeka: An R Interface to Weka. R package version 0.3-17“. Kurt Hornik, Achim Zeileis, Torsten Hothorn and Christian Buchta Приступљено 2009
|
|||||