Cómo instalar R en Ubuntu 20.04

Introducción
R es un lenguaje de programación de código abierto que se utiliza ampliamente para realizar análisis de datos y cálculos estadísticos. Con el apoyo de la Fundación R para la Computación Estadística, es un lenguaje cada vez más popular y extensible con una comunidad activa. R ofrece muchos paquetes generados por el usuario para áreas de estudio específicas, lo que lo hace aplicable a muchos campos.
En este tutorial, instalaremos R y mostraremos cómo agregar paquetes desde la Red completa de archivos R (CRAN) oficial .
Prerrequisitos
Para seguir este tutorial, necesitará un servidor Ubuntu 20.04 con:
- al menos 1 GB de RAM
- un usuario no root con
sudo
privilegios
Para saber cómo lograr esta configuración, siga nuestra guía de configuración inicial del servidor .
Una vez que se cumplan estos requisitos previos, estará listo para comenzar.
Paso 1: Instalación de R
Como R es un proyecto de rápida evolución, la última versión estable no siempre está disponible en los repositorios de Ubuntu, por lo que comenzaremos agregando el repositorio externo mantenido por CRAN.
Nota: CRAN mantiene los repositorios dentro de su red, pero no todos los repositorios externos son confiables. Asegúrese de instalar únicamente desde fuentes confiables.
Primero agreguemos la clave GPG relevante.
- sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
Cuando ejecutamos el comando, recibiremos el siguiente resultado:
OutputExecuting: /tmp/apt-key-gpghome.cul0ddtmN1/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9gpg: key 51716619E084DAB9: public key "Michael Rutter marutter@gmail.com" importedgpg: Total number processed: 1gpg: imported: 1
Una vez que tengamos la clave confiable, podemos agregar el repositorio.
Tenga en cuenta que si no está utilizando la versión 20.04, puede encontrar el repositorio correspondiente en la lista de R Project Ubuntu , que lleva el nombre de cada versión. A Ubuntu 20.04 se lo conoce como Focal Fossa y la versión más reciente de R es 4.0.0, de ahí la convención de nombres del repositorio que aparece a continuación: focal-cran40
.
- sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/'
Entre la salida que se muestra, debe identificar líneas similares a las siguientes:
Output...Get:7 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ InRelease [3622 B] Get:8 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ Packages [15.6 kB]...
Ahora, necesitaremos ejecutar update
esto para incluir los manifiestos de paquetes del nuevo repositorio.
- sudo apt update
Asegúrese de que una de las líneas de salida sea similar a la siguiente:
Output...Hit:5 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ InRelease...
Si la línea anterior aparece en el resultado del update
comando, hemos agregado el repositorio correctamente. Podemos estar seguros de que no instalaremos accidentalmente una versión anterior.
En este punto, estamos listos para instalar R con el siguiente comando.
- sudo apt install r-base
Si se le solicita que confirme la instalación, presione y
para continuar.
Al momento de escribir este artículo, la última versión estable de R de CRAN es 4.0.1, que se muestra cuando se inicia R.
Dado que estamos planeando instalar un paquete de ejemplo para cada usuario del sistema, iniciaremos R como root para que las bibliotecas estén disponibles para todos los usuarios automáticamente. Alternativamente, si ejecuta el R
comando sin sudo
, se puede configurar una biblioteca personal para su usuario.
- sudo -i R
OutputR version 4.0.0 (2020-04-24) -- "Arbor Day"Copyright (C) 2020 The R Foundation for Statistical ComputingPlatform: x86_64-pc-linux-gnu (64-bit)...Type 'demo()' for some demos, 'help()' for on-line help, or'help.start()' for an HTML browser interface to help.Type 'q()' to quit R.
Esto confirma que hemos instalado R con éxito y hemos ingresado a su shell interactivo.
Paso 2: Instalación de paquetes R desde CRAN
Parte de la fortaleza de R es la abundancia de paquetes complementarios disponibles. Para fines de demostración, instalaremos txtplot
, una biblioteca que genera gráficos ASCII que incluyen diagramas de dispersión, gráficos de líneas, gráficos de densidad, gráficos de barras y gráficos de acf:
- install.packages('txtplot')
Nota: La siguiente salida muestra dónde se instalará el paquete.
Output...Installing package into ‘/usr/local/lib/R/site-library’(as ‘lib’ is unspecified)...
Esta ruta para todo el sitio está disponible porque ejecutamos R como root. Esta ubicación hará que el paquete esté disponible para todos los usuarios.
Una vez finalizada la instalación podremos cargar txtplot
:
- library('txtplot')
Si no hay mensajes de error, la biblioteca se ha cargado correctamente. Pongámosla en práctica ahora con un ejemplo que demuestra una función gráfica básica con etiquetas de eje. Los datos de ejemplo, proporcionados por datasets
el paquete de R, contienen la velocidad de los automóviles y la distancia necesaria para detenerse según datos de la década de 1920 :
- txtplot(cars[,1], cars[,2], xlab = 'speed', ylab = 'distance')
Output +----+-----------+------------+-----------+-----------+--+ 120 + * + | |d 100 + * +i | * * |s 80 + * * +t | * * * * |a 60 + * * * * * +n | * * * * * |c 40 + * * * * * * * +e | * * * * * * * | 20 + * * * * * + | * * * | 0 +----+-----------+------------+-----------+-----------+--+ 5 10 15 20 25 speed
Si está interesado en obtener más información sobre txtplot
, utilice help(txtplot)
desde dentro del intérprete R.
Cualquier paquete precompilado se puede instalar desde CRAN con install.packages()
. Para obtener más información sobre lo que está disponible, puede encontrar una lista de paquetes oficiales organizados por nombre en la lista Paquetes CRAN disponibles por nombre .
Para salir de R, puede escribir q()
. Puede presionar n
cuando se le solicite, a menos que desee guardar la imagen del espacio de trabajo.
Conclusión
Una vez que haya instalado correctamente R en su servidor, puede que le interese esta guía sobre la instalación de RStudio Server para incorporar un IDE a la implementación basada en servidor que acaba de completar. También puede aprender a configurar un servidor Shiny para convertir su código R en páginas web interactivas.
Para obtener más información sobre cómo instalar paquetes R aprovechando diferentes herramientas, puede leer sobre cómo instalar directamente desde GitHub, BitBucket u otras ubicaciones . Esto le permitirá aprovechar el trabajo más reciente de la comunidad activa.
Deja una respuesta