El lenguaje de programación R

R-ProgrammingEmpecemos por lo principal: ¿Qué es R? R es un dialecto de S, bien dejado claro eso, ¿Que es S? Es un lenguaje desarrollado por John Chambers (entre otros) en los laboratorios Bell en 1976. La versión actual de S fue lanzada en 1998 y es ampliamente utilizada, tiene una versión de paga llamada S-PLUS que contiene una interfaz gráfica mejorada entre otras cosas.

¿Por qué R y no S o S Plus? La diferencia principal entre R y S en alguna de sus variaciones es que R es software libre(Licencia GPL) lo cual facilita su acceso. La naturaleza abierta de R nos permite correrlo en cualquier plataforma, incluida Haiku, openSolaris, openBSD y la gran mayoría de los sistemas operativos.

R es un lenguaje de programación fue pensado para ser “facil” de entender para hacer análisis estadístico  y ser usado mas por estadistas, actuario y científicos que por programadores.

Se puede descargar de aquí y una lista completa de lugares de descarga en caso de que el primer link no funcione aquí: http://cran.r-project.org/mirrors.html y correr el instalado que nos proporcionan

O si estamos en una distribución Linux muy probablemente se pueda obtener de los repositorios , para esto solamente necesitamos escribir en la terminal:

apt-get install r-base r-base-dev

R esta basado en modo texto, así que si queremos una versión gráfica necesitamos instalar alguno de los programas que nos facilitan esta función. Por ejemplo:

  • RKWard
  • Sage
  • RStudio
  • Cantor
  • R commander

La versión que queramos instalar para la parte gráfica depende del sistema operativo en que estemos, por ejemplo RKWard esta basado en KDE que es usado casi solamente en Linux. Para escribir codigo en R nos basta cualquier editor de texto, pero si queremos coloreado de sintaxis podemos ocupar Notepad ++, Kate, Gedit, Sublime text 2/3 entre muchos editores de texto que nos ofrecen esta función.

Tambien es posible ocupar IDEs (Integrated Development Enviroment) que se especializan solo en programacion. Entre estos tenemos a Eclipse SciTE, Geany,  Bluefish y varios otros.