Visita Wikilingue.com

R-project

De Wikipedia, l'enciclopèdia lliure

R-project
Desenvolupador
R Development Core Team
www.r-project.org
Informació general
Última versió estable2.10.0
26 de octubre de 2009; fa Expressió errònia: caràcter de puntuació "{" desconegut
Sistema operatiuMultiplataforma

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

Història

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:

Característiques

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.

Extensions i paquets

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.

Projectes relacionats

Eines de productivitat

Existeixen diversos interfícies que faciliten el treball amb R.

Interfícies gràfics

Editors i IDEs

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.

Llenguatges de script

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.

Referències

  1. A Brief History R : Past and Future History, Ross Ihaka, Statistics Department, The University of Auckland, Auckland, New Zealand, available from the CRAN website
  2. Peter Dalgaard. «R-1.0.0 is released». Consultat el 2009-06-06.
  3. Jackman (Spring 2003). «R For the Political Methodologist» The Political Methodologist. Vol. 11. pàg. 20–22. Political Methodology Section, American Political Science Association.
  4. «Speed comparison of various number crunching packages (version 2)». SciView. Consultat el 2007-11-03.
  5. «RWeka: An R Interface to Weka. R package version 0.3-17». Kurt Hornik, Achim Zeileis, Torsten Hothorn and Christian Buchta. Consultat el 2009.
  6. Customizable syntax highlighting based on Perl Compatible regular expressions, with subpattern support and default patterns for..R, tenth bullet point, Bluefish Features, Bluefish website, retrieved 9 July 2008.
  7. Stephan Wahlbrink. «StatET: Eclipsi based IDE for R». Consultat el 2009-09-26.
  8. Jose Claudio Faria. «R syntax». Consultat el 2007-11-03.
  9. «Syntax Highlighting». Kate Development Team. Consultat el 2008-07-09.
  10. NppToR: R in Notepad++
  11. RPy home page
  12. Statistics::R page on CPAN
  13. littler web site

Vegeu també

Alternatives comercials

Enllaços externs

Commons

Documentació en espanyol