Cómo instalar y configurar R en el sistema Rhel 8 / Centos 8 Linux

Cómo instalar y configurar R en el sistema Rhel 8 / Centos 8 Linux

Este artículo explica cómo instalar y configurar R en Rhel 8 / Centos 8.

En este tutorial aprenderás:

  • R Descripción general
  • Características estadísticas de R
  • Descargar, compilar, instalación de r
  • Hola mundo con r

Características r.

Requisitos y convenciones de software utilizados

Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema RHEL 8 / CENTOS 8
Software Riñonal
Otro Acceso privilegiado a su sistema Linux como root o a través del sudo dominio.
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

R Descripción general

R es un lenguaje de programación y un entorno de software gratuito para la computación estadística y los gráficos compatibles con la Fundación R para la Computación Estadística. El lenguaje R se usa ampliamente entre estadísticos y mineros de datos para desarrollar software estadístico y análisis de datos. Las encuestas, las encuestas de minería de datos y los estudios de las bases de datos de literatura académica muestran aumentos sustanciales en la popularidad en los últimos años a partir de febrero de 2019, R ocupa el puesto 15 en el índice TIOBE, una medida de popularidad de los lenguajes de programación.

Un paquete GNU, el código fuente para el entorno de software R, se escribe principalmente en C, Fortran y R en sí, y está disponible gratuitamente bajo la Licencia Pública General de GNU. Se proporcionan versiones binarias precompiladas para varios sistemas operativos. Aunque R tiene una interfaz de línea de comando, hay varias interfaces gráficas de usuarios, como RSTUDIO, un entorno de desarrollo integrado.

Características estadísticas de R

R y sus bibliotecas implementan una amplia variedad de técnicas estadísticas y gráficas, que incluyen modelado lineal y no lineal, pruebas estadísticas clásicas, análisis de series de tiempo, clasificación, agrupación y otros. R es fácilmente extensible a través de funciones y extensiones, y la comunidad R se observa por sus contribuciones activas en términos de paquetes. Muchas de las funciones estándar de R están escritas en R, lo que facilita que los usuarios sigan las opciones algorítmicas realizadas. Para tareas computacionalmente intensivas, el código C, C ++ y Fortran se puede vincular y llamar a tiempo de ejecución. Los usuarios avanzados pueden escribir C, C ++, Java, .Código neto o pitón para manipular los objetos R directamente. R es altamente extensible mediante el uso de paquetes enviados por el usuario para funciones específicas o áreas específicas de estudio. Debido a su herencia, R tiene instalaciones de programación orientadas a objetos más fuertes que la mayoría de los lenguajes de computación estadística. Extender R también se facilita por sus reglas de alcance léxico.



Otra fuerza de R son los gráficos estáticos, que pueden producir gráficos de calidad de publicación, incluidos los símbolos matemáticos. Los gráficos dinámicos e interactivos están disponibles a través de paquetes adicionales.

R tiene RD, su propio formato de documentación de látex, que se utiliza para suministrar documentación integral, tanto en línea en varios formatos como en copia impresa.

Descargar, compilar, instalación de r

Se pueden obtener fuentes, binarios y documentación para R a través de CRAN, la "Red de archivo R integral". Abra el enlace https: // cran.r-proyecto.org/espejos.html y seleccione cualquiera de los espejos para descargar r. Aquí hemos usado el espejo de la Universidad de California, Berkeley I.e https: // cran.CNR.berkeley.edu/ para descargar r. Una vez descargado el R-3.5.2.alquitrán.El archivo GZ (el último lanzamiento (2018-12-20, Eggshell Igloo) extrae y cambia el permiso para rootear usuario.

# tar -xzvf r -3.5.2.alquitrán.GZ # LS -LRTH TOTAL 29M DRWXR-XR-X. 10 501 Juegos 4.0k 20 de diciembre 12:04 R-3.5.2 -RW-------. 1 raíz raíz 1.2k 3 de febrero 22:58 Anaconda-K.CFG 
# chown -r raíz: raíz R -3.5.2/ # ls -lrth Total 29M DRWXR-XR-X. 10 raíz de la raíz 4.0k 20 de diciembre 12:04 R-3.5.2 -RW-------. 1 raíz raíz 1.2k 3 de febrero 22:58 Anaconda-K.CFG 

Antes de compilar la R del paquete descargado, debe instalar los siguientes paquetes con los comandos a continuación

# Yum Group Instale "Herramientas de desarrollo" # yum instalación Readline-devel # yum instalación xz xz de-devel # yum instalación pcre pcre-devel # yum instalación libcurl-devel # yum instalación texlive # yum instalación java-1.8.0-openjdk # yum instalación* gfortran* # yum install zlib* # yum install bzip2-* 

Ahora, cambie al directorio extraído y emita los siguientes comandos.

#./configure -with -x = no

Después del comando de configuración exitoso, obtendrá el siguiente mensaje

R ahora está configurado para el directorio de origen x86_64-pc-linux-gnu: . Directorio de instalación: /USR /Compilador C Local C: GCC -G -O2 Fortran 77 Compilador: F95 -G -O2 Compilador C ++ predeterminado: G ++ -G -O2 C ++ 98 Compilador: G ++ -STD = GNU ++ 98 -G -G -G -G. O2 C ++ 11 Compilador: G ++ -STD = GNU ++ 11 -G -O2 C ++ 14 Compilador: G ++ -STD = GNU ++ 14 -G -O2 C ++ 17 Compilador: G ++ -STD = GNU ++ 17 -G -O2 FORTRAN 90/95 Compilador: GFORTRAN -G -O2 COMPILER OBJ -C: Interfaces compatibles: Bibliotecas externas: Line Line, Curl Capacidades adicionales: Opciones NLS habilitadas: Blas compartidas, R Capacidades de perfil de perfil omitidas: PNG, JPEG, TIFF, TIFF , El Cairo, Opciones de la UCI no habilitadas: Perfiles de memoria PAQUETES recomendados: Sí 

Ahora ejecute los comandos a continuación del mismo directorio R extraído.



# hacer

Si estos comandos se ejecutan correctamente, el front-end de script r y un shell llamado R se crea y copia al directorio bin. Puede copiar el script a un lugar donde los usuarios pueden invocarlo, por ejemplo, para /usr/local/bin. Además, se construyen páginas de ayuda de texto sin formato, así como HTML y las versiones de látex de la documentación.

Finalmente, usa revisar Para averiguar si su sistema R funciona correctamente.

# Make Check Make [1]: Entrando Directorio '/Root/R-3.5.2/Tests 'Make [2]: Entrando en directorio'/root/r-3.5.2/Tests 'Make [3]: Entrando en directorio'/root/r-3.5.2/pruebas/ejemplos 'Ejemplos de prueba para ejemplos de pruebas' base 'de paquete para el paquete' herramientas 'comparando' herramientas-EX.Rout 'a' Herramientas-EX.Derrota.Guardar '... OK Probar ejemplos para el paquete' utiliza 'ejemplos de pruebas para paquete' grDevices 'comparando' grDevices-ex.Rut 'a' grDevices-ex.Derrota.Guardar '... OK Probar ejemplos para paquete' gráficos 'comparando' gráficos-EX.Rut 'a' gráficos-ex.Derrota.Guardar '... OK Probar ejemplos para el paquete' estadísticas 'comparando' las estadísticas-ex.Rout 'a' stats-ex.Derrota.Guardar '... OK Probar ejemplos para paquetes' conjuntos de datos 'comparando' los conjuntos de datos-EX.Rout 'a' DataSets-EX.Derrota.Guardar '... OK Probar ejemplos para el paquete' Métodos 'Pruebas Ejemplos.Rout 'a' Grid-EX.Derrota.Guardar '... OK Probar ejemplos para el paquete' Splines 'Comparar' Splines-EX.Rut 'a' splines-ex.Derrota.Guardar '... OK Probar ejemplos para el paquete' STATS4 'Comparación' STATS4-EX.Rout 'a' stats4-ex.Derrota.Guardar '... OK Probar ejemplos para ejemplos de pruebas de paquete' tcltk 'para el paquete' compilador 'ejemplos de pruebas para paquete' paralelo 'hacer [3]: dejar directorio'/root/r-3.5.2/prueba/ejemplos 'make [2]: dejar el directorio'/root/r-3.5.2/Tests 'Make [2]: Entrando en directorio'/root/r-3.5.2/pruebas 'ejecutando pruebas específicas estrictas Han [3]: Entrando en directorio'/root/r-3.5.2/pruebas 'Código de ejecución en' Eval-ETC.R '... ok comparando' eval-etc.Ruta 'a'./eval-etc.Derrota.Guardar '... OK Ejecutar código en' Simple-True.R '... ok comparando' sencillo-verdad.Ruta 'a'./True simple.Derrota.Guardar '... OK Ejecutar el código en' arith-true.R '... ok comparando' arith-true.Ruta 'a'./arith-true.Derrota.Guardar '... ok ejecutar código en' arith.R '... ok comparando' arith.Ruta 'a'./ARITO.Derrota.Guardar '... OK Ejecutar el código en' LM-Tests.R '... ok comparando' las pruebas LM.Ruta 'a'./lm-pruebas.Derrota.Guardar '... OK Ejecutando el código en' Ok-errores.R '... ok comparando' ok-errores.Ruta 'a'./Ok-errores.Derrota.Guardar '... OK Ejecutar el código en' Método-Dispatch.R '... ok comparando' método-disispatch.Ruta 'a'./Método-disispatch.Derrota.guardar '... ok ejecutar código en' anyal.R '... ok comparando' en cualquier caso.Ruta 'a'./Anyles.Derrota.Guardar '... OK Ejecutar el código en' D-P-Q-R-pruebas.R '... ok comparando' D-P-Q-R-pruebas.Ruta 'a'./D-P-Q-R-RESTS.Derrota.Guardar '... ok make [3]: dejar directorio'/root/r-3.5.2/pruebas 'ejecutando pruebas específicas descuidadas hacen [3]: entrante directorio'/root/r-3.5.2/pruebas 'Código de ejecución en' complejo.R '... ok comparando' complejo.Ruta 'a'./complejo.Derrota.Guardar '... OK Ejecutar el código en' Eval-ETC-2.R '... ok comparando' eval-etc-2.Ruta 'a'./eval-etc-2.Derrota.Guardar '... OK Ejecutar el código en las pruebas de impresión.R '... ok comparando' pruebas de impresión.Ruta 'a'./pruebas de impresión.Derrota.Guardar '... OK Ejecutar código en' Lapack.R '... ok comparando' lapack.Ruta 'a'./Lapack.Derrota.Guardar '... OK Ejecutar el código en' conjuntos de datos.R '... ok comparando' conjuntos de datos.Ruta 'a'./conjuntos de datos.Derrota.Guardar '... OK Ejecutando el código en' DateTime.R '... ok comparando' dateTime.Ruta 'a'./fecha y hora.Derrota.Guardar '... OK Ejecutar código en' IEC60559.R '... ok comparando' IEC60559.Ruta 'a'./IEC60559.Derrota.Guardar '... ok make [3]: dejar directorio'/root/r-3.5.2/Tests 'Make [3]: Entrando en directorio'/root/r-3.5.2/sys corrientes de las pruebas.TimeZone ... Make [4]: ​​Entrando en el directorio '/root/r-3.5.2/Pruebas 'Código de ejecución en' zona horaria.R '... ok make [4]: ​​dejar directorio'/root/r-3.5.2/Tests 'Make [3]: dejar el directorio'/root/r-3.5.2/Tests 'Make [2]: dejar el directorio'/root/r-3.5.2/Tests 'Make [2]: Entrando en directorio'/root/r-3.5.2/pruebas de regresión en ejecución de pruebas ... hacer [3]: ingresar directorio '/root/r-3.5.2/pruebas 'Código de ejecución en' Array-subset.R '... OK Ejecutando código en' Reg-Tests-1a.R '... OK Ejecutar código en' Reg-Tests-1B.R '... OK Ejecutar código en' Reg-Tests-1C.R '... OK Ejecutar código en' Reg-Tests-1d.R '... OK Ejecutando el código en' Reg Tests-2.R '... ok comparando' las pruebas reg-2.Ruta 'a'./Reg Tests-2.Derrota.Guardar '... OK Ejecutar el código en' Reg-Examples1.R '... OK Ejecutar código en' Reg-Examples2.R '... OK Ejecutando código en' paquetes reg.R '... OK Ejecutar código en' P-Qbeta-Strict-TST.R '... OK Ejecutar código en' r-strict-tST.R '... OK Ejecutar código en' Reg-IO.R '... ok comparando' reg-io.Ruta 'a'./Reg-IO.Derrota.Guardar '... OK Ejecutar código en' Reg-io2.R '... ok comparando' reg-io2.Ruta 'a'./reg-io2.Derrota.Guardar '... OK Ejecutar el código en' Reg-Plot.R '... ok comparando' Reg-Plot.PDF 'a'./Reg-Plot.pdf.Guardar '... OK Ejecutar código en' Ejemplos reg-s4.R '... OK Ejecutar código en' Reg-Blas.R '... ok make [3]: dejar directorio'/root/r-3.5.2/Tests 'Make [3]: Entrando en directorio'/root/r-3.5.2/Código de ejecución de las pruebas en 'Reg-Tests-3.R '... ok comparando' las pruebas reg-3.Ruta 'a'./Reg Tests-3.Derrota.Guardar '... OK Ejecutar el código en' Reg-Examples3.R '... ok comparando' reg-pruebas33.Ruta 'a'./Reg-Examples3.Derrota.Guardar '... OK Ejecutar pruebas de trazado de latín-1 espera falla o algunas diferencias si no en un código de ejecución de Latin-1 o UTF-8 en' Reg-Plot-Latin1.R '... ok comparando' reg-plot-latin1.PDF 'a'./reg-plot-latin1.pdf.Guardar '... OK Ejecutar código en' Reg-S4.R '... ok comparando' reg-s4.Ruta 'a'./Reg-S4.Derrota.Guardar '... ok make [3]: dejar directorio'/root/r-3.5.2/Tests 'Make [2]: dejar el directorio'/root/r-3.5.2/Tests 'Make [2]: Entrando en directorio'/root/r-3.5.2/Pruebas 'Las pruebas de ejecución de funciones de Internet hacen [3]: Entrando en directorio'/root/r-3.5.2/Pruebas 'Código de ejecución en Internet.R '... ok comparando' Internet.Ruta 'a'./Internet.Derrota.Guardar '... ok make [3]: dejar directorio'/root/r-3.5.2/Tests 'Make [2]: dejar el directorio'/root/r-3.5.2/Tests 'Make [1]: dejar el directorio'/root/r-3.5.2/pruebas ' 

Para realizar un uso de instalación "en todo el sistema" hacer instalar.

# Haz instalar

Por defecto, esto se instalará en los siguientes directorios:

$ prefijo/bin - el script de shell front-end
$ prefijo/man/man1 - la página del hombre
$ prefijo/lib/r - todo lo demás (bibliotecas, sistema de ayuda en línea, ...). Este es el "directorio de inicio R" (r_home) del sistema instalado.

En lo anterior, el prefijo se determina durante la configuración (típicamente /usr/local) y se puede configurar ejecutando Configurar con la opción.

#./configurar - -prefix =/where/you/want/r/to/go

(MI.gramo., El ejecutable R se instalará en/donde/usted/want/r/to/go/bin.)

Tras una instalación exitosa, el R puede invocarse mediante el siguiente comando.



# R R Versión 3.5.2 (2018-12-20)-Copyright "Igloo de huevo" (c) 2018 La Fundación R para la plataforma de computación estadística: X86_64-PC-Linux-GNU (64 bits) R es software libre y no tiene absolutamente ninguna garantía. Usted es bienvenido a redistribuirlo bajo ciertas condiciones. Escriba 'licencia ()' o 'licencia ()' para detalles de distribución. Soporte del lenguaje natural, pero la ejecución en un local de inglés R es un proyecto de colaboración con muchos contribuyentes. Tipo 'Colaboradores ()' para obtener más información y 'Citation ()' sobre cómo citar paquetes R o R en publicaciones. Tipo 'demo ()' para algunas demostraciones, 'ayuda ()' para ayuda en línea o 'ayuda.start () 'para una interfaz de navegador HTML para ayudar. Escriba 'q ()' para dejar r. 

Hola mundo con r

Para verificar la R si tiene el funcionamiento correctamente, creemos un programa simple de Hello World R para verificar. Cree un nuevo código R usando VIM y guarde con el *.R Extensión.

 Hola <- function( name )  sprintf( "Hello, %s", name );  
Copiar

El script R se ejecuta usando el comando de origen. Vaya al símbolo del sistema en la consola R y escriba el siguiente comando para ejecutar el script.

> fuente ("/root/helloworld.R ")> Hello (" LinuxConfig.org ") [1]" Hola, LinuxConfig.org "> 

Conclusión

R es gratuito y de código abierto, lo que hace posible que cualquiera tenga acceso a herramientas de análisis estadístico de clase mundial. Se usa ampliamente en la academia y en el sector privado y es el lenguaje de programación de análisis estadístico más popular hoy en día. Aprender R no es fácil: si lo fuera, los científicos de datos no tendrían una demanda tan alta. Sin embargo, no hay escasez de recursos de calidad que pueda usar para aprender R si está dispuesto a dedicar tiempo y esfuerzo.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Expresiones regulares de Python con ejemplos
  • Archivos de configuración de Linux: los 30 principales más importantes
  • ¿Puede Linux obtener virus?? Explorando la vulnerabilidad de Linux ..
  • Cosas para instalar en Ubuntu 22.04
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Descarga de Linux
  • Bash Script: Hello World Ejemplo