[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:
- Oficina de software libre (CIXUG), A Coruña: ftp.cixug.es/CRAN.
- Spanish National Research Network, Madrid (RedIRIS): cran.es.r-project.org.
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:
Se inicia R y se selecciona Paquetes > Instalar paquetes
Se selecciona el repositorio.
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:
Positron: A next-generation data science IDE built by Posit (versión beta para pruebas)
NppToR: R in Notepad++ (requiere Notepad++)
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
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)
Anteriormente también recomendaba instalar
rattle
, pero depende del paqueteRGtk2
(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.↩︎Para encontrar la ruta a pandoc se puede ejecutar
rmarkdown::find_pandoc()
.↩︎