Instalación de R (actualizado)

[Actualizado a R 4.4.2]

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.

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í).

El paquete que recomendaría instalar a un usuario que se está iniciando en R es1 Rcmdr (un entorno gráfico), junto con sus dependencias (de esta forma cubriríamos las herramientas necesarias para los análisis más habituales con R).

Para ello bastaría con ejecutar en la consola de R (copiando y pegando p.e.) el comando:

install.packages("Rcmdr", 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)).

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("Rcmdr", "caret", "tidymodels", "tidyverse", "remotes", "devtools",
          "sf", "gstat", "geoR", "quadprog", "DEoptim", "spam", "openxlsx",
	        "knitr", "bookdown", "blogdown", "pkgdown")
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.4.2\library), seleccionar Propiedades > Seguridad > Editar, seleccionar los Usuarios del equipo, marcar Control total y Aplicar.

Instalación de herramientas (incluyendo 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 puede añadir el directorio de instalación a la ruta de búsqueda (aunque solo sería necesario si se va a trabajar desde la ventana de comandos), y ya de paso recomiendo añadir también el directorio de instalación de R. 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:\rtools44\usr\bin y C:\Program Files\R\R-4.4.2\bin (o los correspondientes directorios de instalación).

Si no sabes como acceder a Propiedades del sistema (en Windows 10 y 11 está bastante oculto) puedes buscar Configuración avanzada del sistema en el botón de Inicio. Otra opción es pulsar con el botón derecho en Este equipo, seleccionar Propiedades y después Configuración avanzada del sistema.

Adicionalmente, si se instaló RStudio, como también instala pandoc, se puede añadir2 C:\Program Files\RStudio\bin\quarto\bin\tools 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 remotes.

Para el desarrollo de paquetes es recomendable instalar devtools. Para más detalles ver:

Para generar animaciones en rmarkdown recomiendo emplear ffmpeg e instalar la versión compilada para Windows de BtbN: ffmpeg-master-latest-win64-lgpl-shared.zip. Que solo habría que descomprimir y añadir al path el subdirectorio bin (yo acostumbro a descomprimirlo en el subdirectorio ffmpeg de C:\util y añado una entrada de la forma C:\util\ffmpeg\bin). Una vez instalado podemos generar una animación, que combine automáticamente las imágenes generadas en un bloque (chunk) de código, estableciendo las opciones: fig.show="animate" y ffmpeg.format="gif" (adicionalmente podemos establecer otras opciones como aniopts="loop" o interval=0.5; para más detalles ver chunk options).


Instalación de R en Ubuntu/Devian

[Testado con Ubuntu 20.04.3 LTS y R 4.1.2, sin actualizar]

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://www.john-fox.ca/RCommander/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)

  1. Anteriormente también recomendaba instalar rattle, pero depende del paquete RGtk2 (ya que implementa un entorno gráfico basado en GTK+) y actualmente no está disponible en CRAN, aunque se podría usar empleando una imagen Docker.↩︎

  2. Para encontrar la ruta a pandoc se puede ejecutar rmarkdown::find_pandoc().↩︎

comments powered by Disqus