R (lenguaje de programación)

R es un lenguaje de programación y un entorno de software libre para la estadística. R es un lenguaje construido con un propósito específico. Está estrictamente diseñado para el análisis estadístico. Los algoritmos de muchos modelos estadísticos se conciben en R. Precisamente R es el lenguaje de los analistas estadísticos. Es un código abierto y la mejor suite para que los estadísticos desarrollen softwares estadísticos. R se esfuerza al máximo para caminar en paralelo a Python.

 

Utilización en otros ámbitos

El lenguaje R se creó originalmente para la estadística. Pero hoy en día también se utiliza en muchos campos científicos, como la ecología.

 

Historia del desarrollo

Una lista de cambios en las versiones de R se mantiene en varios archivos de "noticias" en CRAN (Comprehensive R Archive Network). A continuación se enumeran algunos de los cambios más destacados de las principales versiones.

Liberar

Fecha

Descripción

0.16

Esta es la última versión de prueba.

0.49

1997-04-23

Esta es la versión de código fuente más antigua que está disponible actualmente en CRAN. CRAN se inició en esta fecha, con 3 réplicas que inicialmente albergaban 12 paquetes.

0.60

1997-12-05

R se convierte en parte oficial del Proyecto GNU. El código se aloja y se mantiene en CVS.

0.65.1

1999-10-07

Primeras versiones de las funciones update.packages e install.packages para descargar e instalar paquetes desde CRAN.

1.0

2000-02-29

Los desarrolladores declararon que es lo suficientemente estable para su uso en producción.

1.4

2001-12-19

Se introducen los métodos S4 y la primera versión para Mac OS X está disponible poco después.

1.8

2003-10-08

Se ha introducido un mecanismo flexible de manejo de condiciones para la señalización y el manejo de objetos de condición.

2.0

2004-10-04

Introdujo la carga rápida de datos con un gasto mínimo de memoria del sistema.

2.1

2005-04-18

Soporte para la codificación UTF-8. También comenzaron de internacionalización y localización para diferentes idiomas.

2.6.2

2008-02-08

Última versión compatible con Windows 95, 98, Me y NT 4.0

2.11

2010-04-22

Soporte para sistemas Windows de 64 bits.

2.12.2

2011-02-25

Última versión compatible con Windows 2000

2.13

2011-04-14

Se añade una nueva función del compilador que permite acelerar las funciones convirtiéndolas en código de bytes.

2.14

2011-10-31

Se han añadido espacios de nombres obligatorios para los paquetes. Se ha añadido un nuevo paquete paralelo.

2.15

2012-03-30

Nuevas funciones de equilibrio de carga. Mejora de la velocidad de serialización para vectores largos.

3.0.0

2013-04-03

Soporte para valores de índice numérico 231 y mayores en sistemas de 64 bits.

3.3.3

2017-03-06

Última versión compatible con Microsoft Windows XP.

3.4.0

2017-04-21

Compilación justo a tiempo (JIT) de funciones y bucles a código de bytes habilitada por defecto.

3.5.0

2018-04-23

Paquetes compilados en bytes en la instalación por defecto. Representación interna compacta de secuencias de enteros. Añadido un nuevo formato de serialización para soportar representaciones internas compactas.

3.6.0

2019-04-26

4.0.0

2020-04-24

 

Comunidades

R cuenta con comunidades locales en todo el mundo para que los usuarios compartan ideas y aprendan.

Cada vez hay más eventos que reúnen a los usuarios de R, como conferencias (por ejemplo, useR!, WhyR?, conectaR, SatRdays) y otros encuentros.

 

useR! conferencias

La reunión oficial anual de usuarios de R se llama "useR!". El primer evento de este tipo fue useR! 2004 en mayo de 2004, en Viena, Austria. Después de saltarse 2005, la conferencia useR! se ha celebrado anualmente. Las conferencias posteriores han sido:

  • useR! 2006, Viena, Austria
  • useR! 2007, Ames, Iowa, EEUU
  • useR! 2008, Dortmund, Alemania
  • useR! 2009, Rennes, Francia
  • useR! 2010, Gaithersburg, Maryland, EEUU
  • useR! 2011, Coventry, Reino Unido
  • useR! 2012, Nashville, Tennessee, Estados Unidos
  • useR! 2013, Albacete, España
  • useR! 2014, Los Ángeles, California, Estados Unidos
  • useR! 2015, Aalborg, Dinamarca
  • useR! 2016, Stanford, California, Estados Unidos
  • useR! 2017, Bruselas, Bélgica
  • useR! 2018, Brisbane, Australia
  • useR! 2019, Toulouse, Francia

Las futuras conferencias previstas son las siguientes:

  • useR! 2020, St. Louis, Missouri, USA (Cancelado)
  • useR! 2021, Zúrich, Suiza
 

The R Journal

R Journal es la revista de acceso abierto del proyecto R. Presenta artículos sobre el uso y el desarrollo del lenguaje R.

 

Sintaxis básica

Los siguientes ejemplos ilustran la sintaxis básica del lenguaje y el uso de la interfaz de línea de comandos.

En R, el operador de asignación generalmente preferido es una flecha formada por dos caracteres <-. Aunque se puede utilizar = en su lugar.

> x <- 1:6 # Crea el vector. > y <- x^2 # Crea el vector por fórmula. > print(y) # Imprime el contenido del vector. [1] 1 4 9 16 25 36 > mean(y) # Media aritmética del vector. [1] 15,16667 > var(y) # Varianza muestral del vector. [1] 178.9667 > model <- lm(y ~ x) # Modelo de regresión lineal y = A + B * x. > print(model) # Imprime los resultados del modelo.  Llamada: lm(fórmula = y ~ x) Coeficientes: (Intercepción) x -9,333 7,000 > summary(model) # Muestra un resumen detallado del modelo.  Llamada: lm(fórmula = y ~ x) Residuales:       1 2 3 4 5 6 3.3333 -0.6667 -2.6667 -2.6667 -0.6667 3.3333 Coeficientes:             Estimación Error estándar Valor t Pr(>|t|) (Intercepción) -9,3333 2,8441 -3,282 0,030453 * x 7,0000 0,7303 9,585 0,000662 *** --- Códigos de significación: 0 '***' 0,001 '**' 0,01 '*' 0,05 '.' 0,1 ' ' 1 Error estándar residual: 3,055 en 4 grados de libertad R-cuadrado múltiple:  0,9583, R-cuadrado ajustado:  0,9478 Estadística F: 91,88 en 1 y 4 DF, valor p: 0,000662 > par(mfrow = c(2, 2))  # Crear un diseño de 2 por 2 para las figuras. > plot(model) # Salida de gráficos de diagnóstico del modelo.

Diagnostic plots from plotting “model” (q.v. “plot.lm()” function). Notice the mathematical notation allowed in labels (lower left plot).

 

 

AlegsaOnline.com - 2020 / 2023 - License CC3