R-project

R-project

R-project

R
Rlogo.jpg
Desarrollador
R Development Core Team
www.r-project.org
Información general
Última versión estable 2.10.0
26 de octubre de 2009; hace 27 días
Sistema operativo Multiplataforma
Licencia GPL

R es un lenguaje y entorno de programación para análisis estadístico y gráfico.

Se trata de un proyecto de software libre, resultado de la implementación GNU del premiado lenguaje S. R y S-Plus -versión comercial de S- son, probablemente, los dos lenguajes más utilizados en investigación por la comunidad estadística, siendo además muy populares en el campo de la investigación biomédica, la bioinformática y las matemáticas financieras. A esto contribuye la posibilidad de cargar diferentes librerías o paquetes con finalidades específicas de cálculo o gráfico.

R se distribuye bajo la licencia GNU GPL y está disponible para los sistemas operativos Windows, Macintosh, Unix y GNU/Linux.

Contenido

Historia

Fue desarrollado inicialmente por Robert Gentleman y Ross Ihaka del Departamento de Estadística de la Universidad de Auckland en 1993.[1] Su desarrollo actual es responsabilidad del R Development Core Team.

A continuación se enumeran algunos hitos en el desarrollo de R:

  • Version 0.16: Es la última versión alfa desarrollada esencialmente por Ihaka y Gentleman, que incluye gran parte de las características descritas en el "White Book".
  • La lista de correo comenzó su andadura el 1 de abril de 1997.
  • Versión 0.49 del 23 de abril de 1997: Es la versión más antigua de la que se conserva el código (que todavía compila en algunas plataformas UNIX. En esta fecha arrancó también CRAN con tres espejos que albergaban 12 paquetes. Poco después aparecieron las versiones alfa para Windows y Mac OS.
  • Versión 0.60 del 5 de diciembre de 1997: R se integra oficialmente en el Proyecto GNU. El código se versiona a través de CVS.
  • Versión 1.0.0 del 29 de febrero de 2000: Los desarrolladores lo consideran suficientemente estable para su uso en producción.[2]
  • Versión 1.4.0: Se introducen los métodos S4 y aparece la primera versión para Mac OS X.
  • Versión 2.0.0: Introduce el lazy loading, que permite una carga rápida de datos con un coste de memoria mínimo.
  • Versión 2.1.0: Aparece el soporte para UTF-8 y comienzan los esfuerzos de internacionalización para distintos idiomas.
  • Versión 2.9.0: El paquete 'Matrix' se incluye en la distribución básica de R.

Características

R proporciona un amplio abanico de herramientas estadísticas (modelos lineales y no lineales, tests estadísticos, análisis de series temporales, algoritmos de clasificación y agrupamiento, etc.) y gráficas.

Al igual que S, se trata de un lenguaje de programación, lo que permite que los usuarios lo extiendan definiendo sus propias funciones. De hecho, gran parte de las funciones de R están escritas en el mismo R, aunque para algoritmos computacionalmente exigentes es posible desarrollar librerías en C, C++ o Fortran que se cargan dinámicamente. Los usuarios más avanzados pueden también manipular los objetos de R directamente desde código desarrollado en C. R también puede extenderse a través de paquetes desarrollados por su comunidad de usuarios.

R hereda de S su orientación a objetos. La tarea de extender R se ve facilitada por su permisiva política de lexical scoping.[3]

Además, R puede integrarse con distintas bases de datos y existen librerías que facilitan su utilización desde lenguajes de programación interpretados como Perl y Python.

Otra de las características de R es su capacidad gráfica, que permite generar gráficos con la calidad. R posee su propio formato para la documentación basado en LaTeX.

R también puede usarse como herramienta de cálculo numérico, campo en el que puede ser tan eficaz como otras herramientas específicas tales como GNU Octave y su versión comercial, MATLAB.[4] Se ha desarrollado un interfaz, RWeka[5] para interactuar con Weka que permite leer y escribir ficheros en el formato arff y enriquecer R con los algoritmos de minería de datos de dicha plataforma.

Extensiones y paquetes

R forma parte de un proyecto colaborativo y abierto. Sus usuarios pueden publicar paquetes que extienden su configuración básica. Existe un repositorio oficial de paquetes cuyo número superó en otoño de 2009 la cifra de los 2000.

Dado el enorme número de nuevos paquetes, éstos se han organizado en vistas (o temas), que permiten agruparlos según su naturaleza y función. Por ejemplo, hay grupos de paquetes relacionados con estadística bayesiana, econometría, series temporales, etc.

Para facilitar el desarrollo de nuevos paquetes, se ha puesto a servicio de la comunidad una forja de desarrollo que facilita las tareas relativas a dicho proceso.

Proyectos relacionados

  • Bioconductor, un conjunto de paquetes para el análisis de datos en genómica.
  • Rmetrics, orientado al análisis de los mercados financieros y la valoración de instrumentos de inversión.

Herramientas de productividad

Existen diversos interfaces que facilitan el trabajo con R.

Interfaces gráficos

  • JGR o Java GUI for R, una terminal de R multiplataforma basada en Java
  • R Commander, un interfaz gráfico multiplataforma basado en tcltk
  • RExcel, que permite usar R y Rcmdr from desde Microsoft Excel
  • rggobi, un interfaz a GGobi para visualización
  • RKWard, basado en KDE
  • Sage
  • Statistical Lab
  • nexusBPM, una herramienta de automatización
  • RWorkBench

Editores e IDEs

De entre los editores de texto e IDEs con soporte para R se cuentan:

Bluefish,[6] Crimson Editor, ConTEXT, Eclipse,[7] Emacs (Emacs Speaks Statistics), Geany, jEdit,[8] Kate,[9] Syn, TextMate, Tinn-R, Vim, gedit, SciTE, WinEdt (R Package RWinEdt) y notepad++.[10]

Sweave es un procesador de documentos que puede ejecutar código de R incrustado en código de LaTeX y para insertar código, resultados y gráficos en el documento escrito en LaTeX. LyX puede usarse para crear y compilar documentos desarrollados en Sweave. El paquete odfWeave es similar, generando documentos en el formato OpenDocument (ODF); extensiones en estado experimental también permiten generar documentos del tipo presentación u hoja de cálculo.

Lenguajes de script

La funcionalidad de R puede ser invocada desde código desarrollado en otros lenguajes de script tales como Python (mediante RPy[11] ) y Perl (mediante Statistics::R[12] ). También pueden desarrollarse scripts en R directamente usando littler[13] o Rscript, que forma parte de la distribución básica de R desde la versión 2.5.0.

Referencias

  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». Consultado el 2009-06-06.
  3. Jackman, Simon (Spring 2003). «R For the Political Methodologist» The Political Methodologist. Vol. 11. n.º 1. pp. 20–22. Political Methodology Section, American Political Science Association.
  4. «Speed comparison of various number crunching packages (version 2)». SciView. Consultado 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. Consultado 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: Eclipse based IDE for R». Consultado el 2009-09-26.
  8. Jose Claudio Faria. «R syntax». Consultado el 2007-11-03.
  9. «Syntax Highlighting». Kate Development Team. Consultado el 2008-07-09.
  10. NppToR: R in Notepad++
  11. RPy home page
  12. Statistics::R page on CPAN
  13. littler web site

Véase también

Alternativas comerciales

Enlaces externos

Commons

Documentación en español

Obtenido de "R-project"

Wikimedia foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Mira otros diccionarios:

  • Project management — is the discipline of planning, organizing, securing, and managing resources to achieve specific goals. A project is a temporary endeavor with a defined beginning and end (usually time constrained, and often constrained by funding or deliverables) …   Wikipedia

  • Project Blue Book — was one of a series of systematic studies of Unidentified flying objects (UFOs) conducted by the United States Air Force (U.S.A.F.). Started in 1952, it was the second revival of such a study. A termination order was given for the study in… …   Wikipedia

  • Project NEXUS — is a National Science Foundation (NSF) grant funded project based at the University of Maryland, College Park and headed by Principal Investigator Dr. J. Randy McGinnis. Its purpose is to investigate an innovative model of teacher preparation.… …   Wikipedia

  • Project management software — is a term covering many types of software, including estimation and planning, scheduling, cost control and budget management, resource allocation, collaboration software, communication, quality management and documentation or administration… …   Wikipedia

  • Project finance — is the financing of long term infrastructure and industrial projects based upon a complex financial structure where project debt and equity are used to finance the project. Usually, a project financing scheme involves a number of equity investors …   Wikipedia

  • Project Blowed — refers to a longstanding open mic workshop, its affiliated hip hop crew, and the two compilation albums released by that collective.The Good LifeThe roots of Project Blowed can be traced back to the Good Life Cafe, a Health Food Center in South… …   Wikipedia

  • Project management 2.0 — Project Management 2.0cite web url = http://www.wrike.com/projectmanagement/01/15/2008/Definition of Project Management 2 0 date =Jan 15, 2008 title = Definition of Project Management 2.0 author= Andrew Filev accessdate=2008 01 31] (social… …   Wikipedia

  • Project Mercury — Duration 1959 1963 Goal Place Americans into orbit for as long as one day Achievements First manned flight: May 5, 1961 First orbital flight …   Wikipedia

  • Project Cadmus — Publication information Publisher DC Comics First appearance Superman s Pal Jimmy Olsen #133 (October 1970) Created by …   Wikipedia

  • Project Sign — was an official U.S. government study of unidentified flying objects (UFOs) undertaken by the United States Air Force in late 1947 and dissolved in late 1948. Formally, Project Sign came to no conclusion about UFOs [see Blum, Howard, Out There:… …   Wikipedia

  • Project portfolio management — (PPM) is a term used by project managers and project management (PM) organizations to describe methods for analyzing and collectively managing a group of current or proposed projects based on numerous key characteristics. The fundamental… …   Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”