Instalación de R

Actualizado el 16/02/2022

En la web del proyecto R (www.r-project.org) está disponible mucha información sobre este entorno estadístico.

R-project CRAN

Las descargas se realizan a través de la web del CRAN (The Comprehensive R Archive Network), con múltiples mirrors:

Instalación de R en Windows

Seleccionando Download R for Windows y posteriormente base accedemos al enlace con el instalador de R para Windows (actualmente de la versión 4.1.2).

Asistente de instalación

Durante el proceso de instalación la recomendación (para evitar posibles problemas) es seleccionar ventanas simples SDI en lugar de múltiples ventanas MDI (hay que utilizar Opciones de configuración).

Una vez terminada la instalación, al abrir R aparece la ventana de la consola (simula una ventana de comandos de Unix) que permite ejecutar comandos de R.

Por defecto se instalan un conjunto de paquetes base de R (que se cargan automáticamente al iniciarlo) y un conjunto de paquetes recomendados (que se pueden cargar empleando el comando library()), pero hay disponibles miles de paquetes que cubren literalmente todos los campos del análisis de datos. Ver por ejemplo:

Instalación de paquetes

Después de la instalación de R suele ser necesario instalar paquetes adicionales (puede ser recomendable Ejecutar como administrador R para evitar problemas de permiso de escritura en la carpeta C:\Program Files\R\R-X.Y.Z\library, o cambiar previamente los permisos de esta carpeta como se indica aquí).

Los paquetes que recomendaría instalar a un usuario que se está iniciando en R son Rcmdr y rattle (dos entornos gráficos), junto con sus dependencias (de esta forma cubriríamos las herramientas necesarias para la mayoría de análisis con R). Para ello bastaría con ejecutar en la consola de R (copiando y pegando p.e.) los comandos:

pkgs <- c("Rcmdr", "rattle") # Añadir los que se deseen...
install.packages(pkgs, dependencies = TRUE)

(puede que haya que seleccionar el repositorio de descarga, e.g. Spain (Madrid)).

La forma tradicional es esta:

  1. Se inicia R y se selecciona Paquetes > Instalar paquetes

  2. Se selecciona el repositorio.

  3. Se selecciona el paquete y automáticamente se instala.

El problema con esta forma es que no se instalan todos los paquetes de los que dependen (el Rcmdr lo hace automáticamente al iniciarlo por primera vez con el comando library(Rcmdr)).

Rattle depende de la libraría gráfica GTK+, al iniciarlo por primera vez con el comando library(rattle) nos pregunta si queremos instalarla:

Pulsamos OK y reiniciamos R.

En el caso de un usuario más avanzado, puede ser recomendable preparar un listado de todos los paquetes que se requieren y ejecutar un código de la forma:

pkgs <- c("mgcv", "car", "leaps", "lmtest", "glmnet", "RcmdrMisc", 
          "rmarkdown", "knitr", "ggplot2", "dplyr", "dbplyr", "tidyr", 
          "stringr", "readxl", "openxlsx")
install.packages(setdiff(pkgs, installed.packages()[,"Package"]), dependencies = TRUE)

El código anterior no reinstala los paquetes ya instalados, por lo que podrían aparecer problemas debidos a incompatibilidades entre versiones (aunque no suele ocurrir, salvo que nuestra instalación de R esté muy desactualizada). Si es el caso, en lugar de la última línea se puede ejecutar:

install.packages(pkgs, dependencies = TRUE) # Instala todos...

Listados de paquetes recomendables:

NOTA: Yo prefiero instalar nuevas versiones de R siguiendo los pasos anteriores, pero otra alternativa es emplear installr::updateR().

Instalación (opcional) de un entorno de desarrollo o un editor de comandos

Aunque la consola de R dispone de un editor básico de código (script), puede ser recomendable trabajar con un editor de comandos más cómodo y flexible.

Un entorno de desarrollo (integrated development environment, IDE) muy recomendable es RStudio, que se puede instalar siguiendo los pasos en este post.

Otras alternativas son:

Configuración avanzada (opcional)

Cambiar los permisos de la carpeta library

Para evitar problemas con la instalación de paquetes en Windows (y evitar también que los paquetes se instalen en Documentos\R\win-library\X.Y) yo acostumbro a dar permiso de control total a los usuarios del equipo en el subdirectorio library de la instalación de R. Para ello, pulsar con el botón derecho en esta carpeta (e.g. C:\Program Files\R\R-4.1.2\library), seleccionar Propiedades > Seguridad > Editar, seleccionar los Usuarios del equipo, marcar Control total y Aplicar.

Instalación de Rtools y configuración de la ruta de búsqueda

Para instalar paquetes a partir del código en Windows (y por tanto para desarrollar nuevos paquetes) puede ser necesario instalar Rtools (si el paquete contiene código en C, C++ o Fortran, algo bastante habitual). Es importante instalar la versión correspondiente a la instalación de R.

Al finalizar se debe añadir el directorio de instalación a la ruta de búsqueda1, y ya de paso recomiendo añadir también el directorio de instalación de R (de esta forma también podremos emplear R en la ventana de comandos). Para ello habría que ir a Propiedades del sistema > Opciones avanzadas > Variables de entorno y en Variables de sistema editar el Path y añadir dos nuevas entradas (o modificar versiones anteriores): C:\rtools40\usr\bin y C:\Program Files\R\R-4.1.2\bin (o los correspondientes directorios de instalación).

Si no sabes como acceder a Propiedades del sistema (en Windows 10 está bastante oculto) puedes consultar este post. Yo prefiero pulsar con el botón derecho en Equipo, seleccionar Propiedades y después Configuración avanzada del sistema.

Adicionalmente, si se instaló RStudio, como también instala pandoc, se puede añadir C:\Program Files\RStudio\bin\pandoc al Path (de esta forma podremos convertir fácilmente contenido escrito en otros formatos a Markdown, ver enlace). Al finalizar, habrá que reiniciar el equipo para que los cambios surjan efecto.

Si se quieren instalar paquetes de repositorios distintos de CRAN (GitHub, GitLab, Bitbucket, …), puede ser recomendable instalar devtools, Para más detalles ver:


Instalación de R en Ubuntu/Devian

[Testado con Ubuntu 20.04.3 LTS y R 4.1.2]

Instalar dependencias:

sudo apt install libcurl4-gnutls-dev libgit2-dev libxml2-dev libssl-dev 

Si aparecen problemas asegurarse de que los repositorios universe y multiverse están disponibles:

sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo apt update

Se puede instalar R desde estos repositorios, pero normalmente no será la versión más actualizada y no lo recomendaría.

Instalación de R desde CRAN

Añadir la llave de firma GPG, añadir el repositorio CRAN a la lista de fuentes (para ver la versión de ubuntu se puede ejecutar lsb_release -a, el siguiente código ya la obtiene directamente) e instalar R:

# Cambiar a root (alternativamente añadir `sudo` al principio de los comandos)
sudo -i
# update indices
apt update -qq
# install two helper packages we need
apt install --no-install-recommends software-properties-common dirmngr
# add the signing key (by Michael Rutter) for these repos
# To verify key, run gpg --show-keys /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc 
# Fingerprint: 298A3A825C0D65DFD57CBB651716619E084DAB9
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
# add the R 4.0 repo from CRAN -- adjust 'focal' to 'groovy' or 'bionic' as needed
add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"
apt-get update
apt-get install r-base r-base-dev
logout

Instalación de devtools y demás paquetes

Ejecutar R en modo administrador para que los paquetes que se instalen estén disponibles para todos los usuarios

sudo -i R

Ejecutar en la consola de R

install.packages('devtools', dependencies = TRUE)

Si aparecen problemas mirar stackoverflow - Problems installing the devtools package

Ayuda html

Si queremos la ayuda html (en un entorno gráfico con un navegador web instalado):

echo "options(help_type='html')" | sudo tee -a /etc/R/Rprofile.site

Actualizar R

sudo apt-get update
sudo apt-get upgrade

Instalar R-Studio

Si se dispone de un entorno gráfico se pueden seguir los pasos en este post para instalar R-Studio Desktop. En caso contrario puede ser recomendable instalar R-Studio Server como se describe en este post.


Instalación en Mac OS X

Instalar R de http://cran.es.r‐project.org/bin/macosx siguiendo los pasos habituales.

Para instalar R-Commander (https://socialsciences.mcmaster.ca/jfox/Misc/Rcmdr/installation-notes.html) es necesario disponer de las librerías gráficas X11, como a partir de OS X Lion ya no están instaladas por defecto en el sistema, hay que instalar las librerías Open Source XQuartz https://www.xquartz.org.

Finalmente, para instalar Rcmdr ejecutar en la consola de R:

install.packages("Rcmdr", dependencies = TRUE)

Para instalar rattle seguir estos pasos (https://zhiyzuo.github.io/installation-rattle):

  1. Instalar Homebrew: https://brew.sh/.

  2. Ejecutar el siguiente código en la consola:

    system('brew install gtk+')
    
    local({
      if (Sys.info()[['sysname']] != 'Darwin') return()
    
      .Platform$pkgType = 'mac.binary.el-capitan'
      unlockBinding('.Platform', baseenv())
      assign('.Platform', .Platform, 'package:base')
      lockBinding('.Platform', baseenv())
    
      options(
        pkgType = 'both', install.packages.compile.from.source = 'always',
        repos = 'https://macos.rbind.org'
      )
    })
    
    install.packages(c('RGtk2', 'cairoDevice', 'rattle'))


  1. Esto se puede hacer mediante el archivo .Renviron como se indica en la documentación oficial, pero solo sería válido en R.↩︎

comments powered by Disqus