| R-project | |
|---|---|
![]() | |
| Desenvolupador | |
| R Development Core Team | |
| www.r-project.org | |
| Informació general | |
| Última versió estable | 2.10.0 26 de octubre de 2009 |
| Sistema operatiu | Multiplataforma |
R és un llenguatge i entorn de programació per a anàlisi estadística i gràfic.
Es tracta d'un projecte de programari lliure, resultat de la implementació GNU del premiat llenguatge S. R i S-Plus -versió comercial de S- són, probablement, els dos llenguatges més utilitzats en investigació per la comunitat estadística, sent a més molt populars en el camp de la investigació biomèdica, la bioinformática i les matemàtiques financeres. A això contribueix la possibilitat de carregar diferents llibreries o paquets amb finalitats específiques de càlcul o gràfic.
R es distribueix sota la llicència GNU GPL i està disponible per als sistemes operatius Windows, Macintosh, Unix i GNU/Linux.
Contingut |
Va ser desenvolupat inicialment per Robert Gentleman i Ross Ihaka del Departament d'Estadística de la Universitat d'Auckland en 1993.[1] El seu desenvolupament actual és responsabilitat del R Development Core Team.
A continuació s'enumeren algunes fites en el desenvolupament de R:
R proporciona un ampli ventall d'eines estadístiques (models lineals i no lineals, tests estadístics, anàlisis de sèries temporals, algorismes de classificació i agrupament, etc.) i gràfiques.
Igual que S, es tracta d'un llenguatge de programació, la qual cosa permet que els usuaris ho estenguin definint les seves pròpies funcions. De fet, gran part de les funcions de R estan escrites en el mateix R, encara que per a algorismes computacionalment exigents és possible desenvolupar llibreries en C, C++ o Fortran que es carreguen dinàmicament. Els usuaris més avançats poden també manipular els objectes de R directament des de codi desenvolupat en C. R també pot estendre's a través de paquets desenvolupats per la seva comunitat d'usuaris.
R hereta de S la seva orientació a objectes. La tasca d'estendre R es veu facilitada per la seva permissiva política de lexical scoping.[3]
A més, R pot integrar-se amb diferents bases de dades i existeixen llibreries que faciliten la seva utilització des de llenguatges de programació interpretats com Perl i Python.
Una altra de les característiques de R és la seva capacitat gràfica, que permet generar gràfics amb la qualitat. R posseeix el seu propi format per a la documentació basat en LaTeX.
R també pot usar-se com a eina de càlcul numèric, camp en el qual pot ser tan eficaç com altres eines específiques tals com GNU Octave i la seva versió comercial, MATLAB.[4] S'ha desenvolupat un interfície, RWeka[5] per interactuar amb Weka que permet llegir i escriure fitxers en el format arff i enriquir R amb els algorismes de mineria de dades d'aquesta plataforma.
R forma part d'un projecte col·laboratiu i obert. Els seus usuaris poden publicar paquets que estenen la seva configuració bàsica. Existeix un repositori oficial de paquets el nombre dels quals va superar a la tardor de 2009 la xifra dels 2000.
Donat l'enorme nombre de nous paquets, aquests s'han organitzat en vistes (o temes), que permeten agrupar-los segons la seva naturalesa i funció. Per exemple, hi ha grups de paquets relacionats amb estadística bayesiana, econometria, sèries temporals, etc.
Per facilitar el desenvolupament de nous paquets, s'ha posat a servei de la comunitat una forja de desenvolupament que facilita les tasques relatives a aquest procés.
Existeixen diversos interfícies que faciliten el treball amb R.
D'entre els editors de text i IDEs amb suport per a R s'expliquen:
Bluefish,[6] Crimson Editor, ConTEXT, Eclipsi,[7] Emacs (Emacs Speaks Statistics), Geany, jEdit,[8] Kate,[9] Syn, TextMate, Tinn-R, Vim, gedit, SciTE, WinEdt (R Package RWinEdt) i notepad++.[10]
Sweave és un processador de documents que pot executar codi de R incrustat en codi de LaTeX i per inserir codi, resultats i gràfics en el document escrit en LaTeX. LyX pot usar-se per crear i compilar documents desenvolupats en Sweave. El paquet odfWeave és similar, generant documents en el format OpenDocument (ODF); extensions en estat experimental també permeten generar documents del tipus presentació o full de càlcul.
La funcionalitat de R pot ser invocada des de codi desenvolupat en altres llenguatges de script tals com Python (mitjançant RPy[11]) i Perl (mitjançant Statistics::R[12]). També poden desenvolupar-se scripts en R directament usant littler[13] o Rscript, que forma part de la distribució bàsica de R des de la versió 2.5.0.