Instalación de R y RStudio
Contenido |
¿Qué es R?
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 bibliotecas 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.
Actualización del sistema base
Antes de empezar, asegurarse que se tienen el sources.list actualizado para Debian 7 "Wheezy".
Véase Actualizaciones y sources.listComo usuario root ejecutar:
aptitude update && aptitude full-upgrade
Agregar en el archivo /etc/apt/sources.list las siguientes líneas:
#CRAN deb http://cran.salud.gob.sv/bin/linux/debian wheezy-cran3/
Agregar la llave con la que están firmados los paquetes del repositorio. Esto requiere que el puerto 11371 esté abierto en el Firewall.
apt-key adv --keyserver keys.gnupg.net --recv-key 381BA480
aptitude update
Instalación de R y sus dependencias
Como usuario root ejecutar desde una terminal:
Luego de la instalación ejecutar la siguiente instrucción como usuario normal:
R
Estas instrucciones aplican para cualquier Sistema Operativo en el que se ejecute R.
Ahora se procede a ejecutar la siguiente instrucción para definir los paquetes a instalar:
"KernSmooth","MASS","mgcv","modeest","plyr","proto","Rcmdr","RcmdrPlugin.BCA",
"RcmdrPlugin.coin","RcmdrPlugin.depthTools","RcmdrPlugin.DoE","RcmdrPlugin.doex",
"RcmdrPlugin.EACSPIR","RcmdrPlugin.EBM","RcmdrPlugin.EcoVirtual","RcmdrPlugin.epack",
"RcmdrPlugin.EZR","RcmdrPlugin.FactoMineR","RcmdrPlugin.HH","RcmdrPlugin.IPSUR",
"RcmdrPlugin.KMggplot2","RcmdrPlugin.MA","RcmdrPlugin.mosaic","RcmdrPlugin.NMBU",
"RcmdrPlugin.orloca","RcmdrPlugin.pointG","RcmdrPlugin.qual","RcmdrPlugin.ROC",
"RcmdrPlugin.sampling","RcmdrPlugin.SCDA","RcmdrPlugin.seeg","RcmdrPlugin.SLC",
"RcmdrPlugin.SM","RcmdrPlugin.sos","RcmdrPlugin.survival","RcmdrPlugin.TeachingDemos",
"RcmdrPlugin.temis","RcmdrPlugin.UCA","reshape")
install.packages(paquetes, repos='http://cran.salud.gob.sv')
El proceso de instalación/compilación iniciará. Esto puede demorar un poco.
Abrir R Commanderlibrary(Rcmdr)
Al finalizar la terminal devolverá el prompt. Si se desea salir de R presionar Ctrl+D al realizar esta acción nos preguntara si deseamos guardar la consola de trabajo. En este caso como es instalación escribir y y luego Enter.
Actualizaci'on de R y sus dependencias
Cuando se actualiza R desde la consola del sistema, los paquetes que se hayan instalado desde la consola de R no se actualizan, dicho proceso debe realizarse manualmente mediante
update.packages(ask=FALSE, checkBuilt = TRUE, repos='http://cran.salud.gob.sv')
El 'unico inconveniente conocido es que s;olo actualizar'a los paquetes listados en CRAN, si uso alguna fuente externa para instalar tendr[a que hacerlo a mano.un
Algunos equipos pueden hechar en falta un par de librer[ias de desarrollo en el sistema base (Y el mensaje de error correspondiente aparece en R, lo que no deja de ser gracia):
aptitude install xorg-dev freeglut3-dev libiodbc2-dev tk8.4-dev tk8.5-dev
Instalación de RStudio
RStudio es un entorno integrado de desarrollo (IDE) para R. Este incluye una consola, resaltado de sintaxis y algunas herramientas para generación de gráficos, historial, compilación y administración del área de trabajo.
Como primer paso se debe realizar la descarga del RStudio. Acceder a la pagina oficial de RStudio y seleccionar la mejor plataforma para tu sistema operativo. En este caso la instalación se realiza para máquinas de escritorio Debian 7 de 64 bits. Para iniciar la descarga como usuario normal ejecutar:wget -c http://download1.rstudio.org/rstudio-0.98.1056-amd64.deb
Nota:La URL cambiaría dependiendo de la versión que se desee instalar.Esperar a que la descarga termine y como usuario root ejecutar:
dpkg -i rstudio-0.98.1056-amd64.deb
PostgreSQL
R puede conectarse y procesar datos almacenados en una Base de Datos de PostgreSQL, entre otras. Para ello, se deben instalar los siguientes paquetes como usuario root.
aptitude install postgresql postgresql-9.1-plr tk-dev libpq-dev
Luego de la instalación ejecutar la siguiente instrucción como usuario normal:
R
Ahora se procede a ejecutar la siguiente instrucción para definir los paquetes a instalar:
paquetes<-c("bigmemory","DBI","RPostgreSQL","sqldf","shiny")
Instalar los paquetes de R usando el repositorio del Ministerio de Salud:
install.packages(paquetes, repos='http://cran.salud.gob.sv')
Se debe configurar PostgreSQL tal como se indica en Preparando el entorno de desarrollo web.
Como usuario postgres crear un usuario de base de datos, por ejemplo, minsal.
createuser -DRP minsal
Es necesario que el usuario creado tenga permiso de superusuario pues PL/R no está definido como un lenguaje confiable en PostgreSQL.
Crear la base de datos y asociarla al usuario creado anteriormente.
createdb minsaldb -O minsal
Crear el soporte para PL/R en la base de datos minsaldb
createlang plr minsaldb
Cargar las funciones soporte de PL/R
psql minsaldb -f /usr/share/postgresql/9.1/extension/plr.sql
Es posible que el soporte para PL/R ya exista.
MySQL
Para conectar R con MySQL, será necesario instalar estos paquetes en el sistema base
aptitude install liblzma-dev libmysqlclient-dev
Y los paquetes correspondientes dentro de R
paquetes <- c("sqldf", "ggplot2", "grid", "stringr", "RMySQL") install.packages(paquetes, repos='http://cran.salud.gob.sv', dependencies=TRUE)
Análisis Multivariado
Para realizar análisis multivariado, se deben instalar los siguientes paquetes de R
Definir los paquetes a instalar:paquetes<-c("FactoMineR","DBI","foreign","Hmisc","reshape2","arules","arulesViz")
install.packages(paquetes, repos='http://cran.salud.gob.sv')
Minería
Instalar las dependencias como usuario root
aptitude install libxml2-dev libcurl4-gnutls-dev
Aparecerá algo similar a lo que se muestra a continuación.
Para hacer uso de minería se deben instalar los siguientes paquetes de R
Definir los paquetes a instalar:paquetes<-c("RCurl","RColorBrewer","ROAuth","tm","twitteR","wordcloud","stringi")
install.packages(paquetes, repos='http://cran.salud.gob.sv')
Series Temporales
Se deben instalar los siguientes paquetes de R, como usuario normal.
Definir los paquetes a instalar:paquetes<-c("astsa","glarma")
install.packages(paquetes, repos='http://cran.salud.gob.sv')
Geoestadística
Instalar las dependencias como usuario root
aptitude install libgeos-dev libproj-dev libgdal-dev
Dependiendo de la configuración del archivo sources.list es posible que sea necesario bajar de versión algunos paquetes para satisfacer las dependencias, tal como se muestra a continuación. Para ello, digitar N para que aptitude genere otra solución, en este caso, bajar la versión del paquete libsqlite3-0.
Instalar los siguientes paquetes de R como usuario normal.
Definir los paquetes a instalar:paquetes<-c("DCluster","epitools","fields","maps","maptools","proj4","rgeos","sp","spdep")
install.packages(paquetes, repos='http://cran.salud.gob.sv')
Misceláneo
Sería conveniente tener la librería postgis, para esto seguir los pasos de la instalación y creación de la base de datos en Postgis