Como instalar e configurar R no sistema RHEL 8 / CENTOS 8 Linux

Como instalar e configurar R no sistema RHEL 8 / CENTOS 8 Linux

Este artigo explica como instalar e configurar R em Rhel 8 / CentOS 8.

Neste tutorial, você aprenderá:

  • R Visão geral
  • Características estatísticas de R
  • Download, compilação, instalação de r
  • Olá mundo com r

R Recursos.

Requisitos de software e convenções usadas

Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema RHEL 8 / CENTOS 8
Programas R
Outro Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando.
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

R Visão geral

R é uma linguagem de programação e um ambiente de software livre para computação estatística e gráficos suportados pela Fundação R para Computação Estatística. O idioma R é amplamente utilizado entre estatísticos e mineradores de dados para desenvolver software estatístico e análise de dados. Pesquisas, pesquisas de mineração de dados e estudos de bancos de dados de literatura acadêmica mostram aumentos substanciais de popularidade nos últimos anos a partir de fevereiro de 2019, R ocupa o 15º lugar no índice TioBe, uma medida de popularidade das linguagens de programação.

Um pacote GNU, código -fonte para o ambiente de software R é escrito principalmente em C, Fortran e R em si e está disponível gratuitamente sob a licença pública geral da GNU. Versões binárias pré-compiladas são fornecidas para vários sistemas operacionais. Embora R tenha uma interface de linha de comando, existem várias interfaces gráficas de usuário, como o RSTUDIO, um ambiente de desenvolvimento integrado.

Características estatísticas de R

R e suas bibliotecas implementam uma ampla variedade de técnicas estatísticas e gráficas, incluindo modelagem linear e não linear, testes estatísticos clássicos, análise de séries temporais, classificação, agrupamento e outros. R é facilmente extensível por meio de funções e extensões, e a comunidade R é conhecida por suas contribuições ativas em termos de pacotes. Muitas das funções padrão de R são escritas em R, o que facilita a acompanhamento dos usuários das escolhas algorítmicas feitas. Para tarefas intensivas computacionalmente. Usuários avançados podem escrever C, C ++, Java, .Código líquido ou python para manipular objetos R diretamente. R é altamente extensível através do uso de pacotes submitidos pelo usuário para funções específicas ou áreas de estudo específicas. Devido à sua herança, R tem mais fortes instalações de programação orientadas a objetos do que a maioria das linguagens de computação estatística. Estender R também é aliviado por suas regras de escopo lexicais.



Outra força de R são os gráficos estáticos, que podem produzir gráficos de qualidade de publicação, incluindo símbolos matemáticos. Gráficos dinâmicos e interativos estão disponíveis por meio de pacotes adicionais.

R tem RD, seu próprio formato de documentação do tipo LaTex, usado para fornecer documentação abrangente, ambos on-line em vários formatos e em cópia impressa.

Download, compilação, instalação de r

Fontes, binários e documentação para r podem ser obtidos via Cran, a “Rede Abrangente de Arquivo R”. Abra o link https: // cran.R-Projeto.org/espelhos.html e selecione qualquer um dos espelho para baixar r. Aqui usamos o espelho da Universidade da Califórnia, Berkeley I.E https: // cran.CNR.Berkeley.edu/ para baixar r. Uma vez baixado o R-3.5.2.alcatrão.GZ (o lançamento mais recente (2018-12-20, o ovo Igloo) Extrai e altere a permissão para o usuário root.

# tar -xzvf r -3.5.2.alcatrão.GZ # LS -LRTH TOTAL 29M DRWXR-XR-X. 10 501 jogos 4.0k 20 de dezembro 12:04 R-3.5.2 -rw-------. 1 raiz da raiz 1.2K 3 de fevereiro 22:58 Anaconda-Ks.cfg 
# chown -r root: root r -3.5.2/ # ls -lrth total 29m drwxr-xr-x. 10 raiz de raiz 4.0k 20 de dezembro 12:04 R-3.5.2 -rw-------. 1 raiz da raiz 1.2K 3 de fevereiro 22:58 Anaconda-Ks.cfg 

Antes de compilar o R ​​do pacote baixado, você precisa instalar os seguintes pacotes com os comandos abaixo

# Yum Group Instalar "Desenvolvimento Ferramentas" # yum instalar readline-devel # yum install xz xz-devel # yum install pcre pcre-devel # yum install #bcurl-devel # yum install texlive # yum install java-1.8.0-openjdk # yum install* gfortran* # yum install zlib* # yum install bzip2-* 

Agora, mude para o diretório extraído e emita os seguintes comandos.

#./configure -with -x = não

Após o comando de configuração bem -sucedido, você receberá uma mensagem abaixo

R agora está configurado para X86_64-PC-Linux-Gnu Diretório de origem: . Diretório de instalação: /usr /local compilador C: compilador GCC -G -O2 Fortran 77: F95 -g -o2 compilador c ++ padrão: g ++ -g -o2 c ++ 98 compilador: g ++ -std = gnu ++ 98 -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: compilador GFORTRAN -G -O2 OBJ -C: Interfaces suportadas: bibliotecas externas: ReadLine, Curl Recursos adicionais: Opções NLS ativadas: BLAs compartilhados, recursos de perfil de R Spated: PNG, JPEG, TIFF, TIFF , Cairo, opções de UTI não ativadas: criação de perfil de memória Pacotes recomendados: sim 

Agora execute abaixo os comandos do mesmo diretório R extraído.



# fazer

Se esses comandos forem executados com sucesso, o r binário e um script de shell chamado r são criados e copiados para o diretório de bin. Você pode copiar o script para um lugar onde os usuários podem invocá -lo, por exemplo /usr/local/bin. Além disso, as páginas de ajuda de texto simples, bem como as versões HTML e LATEX da documentação.

Finalmente, use Faça cheque Para descobrir se o seu sistema R funciona corretamente.

# Faça cheque make [1]: Diretório de entrada '/root/r-3.5.2/testes 'Make [2]: Diretório de entrada'/root/r-3.5.2/testes 'Make [3]: Diretório de entrada'/root/r-3.5.2/Exemplos de teste de testes/exemplos 'Exemplos de teste de pacote' BASE 'TESTE PARA PACOTO' FERRAMENTES DE COMPARAÇÃO '.Derrota 'para' ferramentas-ex.Derrota.Salvar '… OK Exemplos de teste para pacote' Utils 'Exemplos de teste para pacote' grdevices 'comparando' grdevices-ex.Derrota 'para' grdevices-ex.Derrota.Salvar '… OK Exemplos de teste para pacote' gráficos 'Comparando' Graphics-Ex.Derrota 'para' gráficos-ex.Derrota.Salvar '… OK Exemplos de teste para pacote' estatísticas 'comparando' estatísticas-ex.Derrota 'para' estatísticas-ex.Derrota.Salvar '… OK Exemplos de teste para pacote' conjuntos de dados 'comparando' conjuntos de dados.Derrota 'para' conjuntos de dados-ex.Derrota.Salvar '… OK Exemplos de teste para pacote' Métodos 'Exemplos de teste para pacote' grade 'comparando' grade-ex.Derrota 'para' grid-ex.Derrota.Salvar '… ok exemplos de testes para pacote' splines 'comparando' splines-ex.Derrota 'para' splines-ex.Derrota.Salvar '… OK Exemplos de teste para pacote' estatísticas 4 'comparando' estats4-ex.Derrota 'para' estats4-ex.Derrota.Salvar '… OK Exemplos de teste para pacote' tcltk 'Exemplos de teste para compilador de pacote' Exemplos de teste 'para pacote' paralelo 'make [3]: deixando o diretório'/root/r-3.5.2/testes/exemplos 'Make [2]: deixando o diretório'/root/r-3.5.2/testes 'Make [2]: Diretório de entrada'/root/r-3.5.2/Testes 'em execução rígidos testes específicos fazem [3]: inserir diretório'/root/r-3.5.2/Testes 'Execução Código em' Eval-Etc.R '… ok comparando' avaliar.Derrota 'para'./EVAL-ETC.Derrota.salvar '… ok executando código em' simples verdadeiro.R '… ok comparando' simples verdadeiro.Derrota 'para'./simples verdade.Derrota.Salvar '… ok executando código em' arith-true.R '… ok comparando' arith-true.Derrota 'para'./arith-true.Derrota.salvar '… ok executando código em' arith.R '… ok comparando' arith.Derrota 'para'./arith.Derrota.salvar '… ok executando código em' lm-tests.R '… ok comparando' testes lm.Derrota 'para'./Testes LM.Derrota.salvar '… ok executando código em' ok-errors.R '… ok comparando' ok-errors.Derrota 'para'./OK-Errors.Derrota.Salvar '… ok executando código em' Method-Dispatch.R '… ok comparando' Dispatch.Derrota 'para'./Método-Dispatch.Derrota.salvar '… ok executando código em' qualquer coisa.R '… ok comparando' qualquer coisa.Derrota 'para'./Any-tudo.Derrota.salvar '… ok executando código em' d-q-r-tests.R '… ok comparando' d-q-r-tests.Derrota 'para'./D-P-Q-R-Tests.Derrota.salvar '… ok, faça [3]: deixando o diretório'/root/r-3.5.2/testes em execução de testes específicos de desleixado fazem [3]: inserir diretório '/root/r-3.5.2/Testes 'Running Code in' Complex.R '… ok comparando' complexo.Derrota 'para'./complexo.Derrota.Salvar '… ok, executando código em' Eval-Etc-2.R '… ok comparando' Eval-Etc-2.Derrota 'para'./EVAL-ETC-2.Derrota.Salvar '… ok executando código em' Testes de impressão.R '… ok comparando' testes de impressão.Derrota 'para'./Testes de impressão.Derrota.salvar '… ok executando código em' lapack.R '… ok comparando' lapack.Derrota 'para'./lapack.Derrota.Salvar '… ok, executando código em' conjuntos de dados.R '… ok comparando' conjuntos de dados.Derrota 'para'./conjuntos de dados.Derrota.Salvar '… ok Código de execução em' DateTime.R '… ok comparando' DateTime.Derrota 'para'./data hora.Derrota.Salvar '… ok executando código em' IEC60559.R '… ok comparando' IEC60559.Derrota 'para'./IEC60559.Derrota.salvar '… ok, faça [3]: deixando o diretório'/root/r-3.5.2/testes 'Make [3]: Diretório de entrada'/root/r-3.5.2/Sys de verificação de testes.fuso horário… faça [4]: ​​entrando no diretório '/root/r-3.5.2/Tests 'Running Code in' Timebone.R '… ok, faça [4]: ​​deixando o diretório'/root/r-3.5.2/Testes 'Make [3]: deixando o diretório'/root/r-3.5.2/Testes 'Make [2]: deixando o diretório'/root/r-3.5.2/testes 'Make [2]: Diretório de entrada'/root/r-3.5.2/Testes de regressão em execução dos testes… Faça [3]: inserir diretório '/root/r-3.5.2/Testes 'Excunge Code in' Array-Subset.R '… ok executando código em' regests-1a.R '… ok executando código em' reg-tests-1b.R '… ok executando código em' reg-tests-1c.R '… ok executando código em' reg-tests-1d.R '… ok executando código em' regests-2.R '… ok comparando' Reg-tests-2.Derrota 'para'./Reg-tests-2.Derrota.Salvar '… ok executando código em' reg-examples1.R '… ok executando código em' reg-examples2.R '… ok executando código em' Reg-Packages.R '… ok executando código em' p-qbeta-strict-tst.R '… ok executando código em' r-strict-tst.R '… ok executando código em' reg-io.R '… ok comparando' reg-io.Derrota 'para'./reg-io.Derrota.salvar '… ok executando código em' reg-io2.R '… ok comparando' reg-io2.Derrota 'para'./reg-io2.Derrota.Salvar '… ok executando código em' Reg-Plot.R '… ok comparando' Reg-Plot.pdf 'para'./Reg-Plot.pdf.salvar '… ok executando código em' reg-s4-examples.R '… ok executando código em' reg-blas.R '… ok, faça [3]: deixando o diretório'/root/r-3.5.2/testes 'Make [3]: Diretório de entrada'/root/r-3.5.2/Testes 'Execução Código em' Reg-Tests-3.R '… ok comparando' Reg-tests-3.Derrota 'para'./Reg-tests-3.Derrota.salvar '… ok executando código em' reg-examples3.R '… ok comparando' reg-examples3.Derrota 'para'./Reg-examples3.Derrota.Salvar '… ok, testes de plotagem do latim-1 esperam falha ou algumas diferenças se não em um código de execução de Latin-1 ou UTF-8 em' Reg-Plot-Latin1.R '… ok comparando' Reg-Plot-Latin1.pdf 'para'./Reg-Plot-Latin1.pdf.salvar '… ok executando código em' reg-s4.R '… ok comparando' reg-s4.Derrota 'para'./reg-s4.Derrota.salvar '… ok, faça [3]: deixando o diretório'/root/r-3.5.2/Testes 'Make [2]: deixando o diretório'/root/r-3.5.2/testes 'Make [2]: Diretório de entrada'/root/r-3.5.2/Testes em execução Testes de funções da Internet fazem [3]: Diretório de entrada '/root/r-3.5.2/Testes 'Running Code in' Internet.R '… ok comparando' Internet.Derrota 'para'./Internet.Derrota.salvar '… ok, faça [3]: deixando o diretório'/root/r-3.5.2/Testes 'Make [2]: deixando o diretório'/root/r-3.5.2/Testes 'Make [1]: deixando o diretório'/root/r-3.5.2/testes ' 

Para realizar um uso de instalação "em todo o sistema" faça instalar.

# faça instalar

Por padrão, isso será instalado nos seguintes diretórios:

$ prefix/bin - o script de shell front-end
$ prefix/man/man1 - a página do homem
$ prefix/lib/r - Todo o resto (bibliotecas, sistema de ajuda on-line,…). Este é o "diretório inicial do r" (r_home) do sistema instalado.

No exposto, o prefixo é determinado durante a configuração (normalmente /usr/local) e pode ser definido executando a configuração com a opção.

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

(E.g., O executável R será instalado em/onde/você/quer/r/to/go/bin.)

Após a instalação bem -sucedida, o R pode ser invocado pelo seguinte comando.



# R R Versão 3.5.2 (2018-12-20)-Copyright de "Igloo de casca de ovo" (c) 2018 The R Foundation for Statistical Computing Platform: X86_64-PC-Linux-Gnu (64 bits) R é software livre e vem com absolutamente nenhuma garantia. Você pode redistribuí -lo sob certas condições. Digite 'License ()' ou 'License ()' para detalhes de distribuição. O suporte à linguagem natural, mas executando em um local de inglês R é um projeto colaborativo com muitos colaboradores. Digite 'Contribuidores ()' para obter mais informações e 'citação ()' sobre como citar pacotes R ou R nas publicações. Digite 'demonstração ()' para algumas demos, 'ajuda ()' para ajuda on-line ou 'ajuda.start () 'para uma interface do navegador HTML para ajudar. Digite 'q ()' para sair r. 

Olá mundo com r

Para verificar o r, seja ele funcionando corretamente, vamos criar um simples programa Hello World R para verificar. Crie um novo código R usando o VIM e salve com o *.R extensão.

 olá <- function( name )  sprintf( "Hello, %s", name );  
cópia de

O script R é executado usando o comando de origem. Vá para o prompt de comando no console R e escreva o seguinte comando para executar o script.

> fonte ("/root/helloworld.R ")> Olá (" LinuxConfig.org ") [1]" Olá, LinuxConfig.org "> 

Conclusão

R é gratuito e de código aberto, possibilitando que qualquer pessoa tenha acesso a ferramentas de análise estatística de classe mundial. É amplamente utilizado na academia e no setor privado e é a linguagem de programação de análise estatística mais popular hoje. Aprender R não é fácil - se fosse, os cientistas de dados não seriam tão altos. No entanto, não há escassez de recursos de qualidade que você pode usar para aprender r se estiver disposto a dedicar tempo e esforço.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Expressões regulares do Python com exemplos
  • Arquivos de configuração do Linux: os 30 primeiros mais importantes
  • Linux pode obter vírus? Explorando a vulnerabilidade do Linux…
  • Coisas para instalar no Ubuntu 22.04
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Download do Linux
  • Script Bash: Hello World Exemplo