Tutorial

Como Instalar o R no Debian 10

Published on February 19, 2020
Português
Como Instalar o R no Debian 10

Introdução

O R é uma linguagem de programação open-source amplamente usada para desenvolver software estatístico, executando análise e visualização de dados. O R oferece muitos pacotes gerados por usuários para áreas específicas de estudo, o que o torna aplicável a muitos campos.

Neste tutorial, instalaremos o R e mostraremos como adicionar pacotes do site oficial Comprehensive R Archive Network (CRAN).

Pré-requisitos

Para seguir este tutorial, você precisará de um servidor Debian 10 com:

  • pelo menos 1GB de RAM
  • um usuário não-root com privilégios sudo

Para saber como obter essa configuração, siga nosso guia Debian 10 initial server setup guide.

Quando esses pré-requisitos estiverem atendidos, você estará pronto para começar.

Passo 1 — Instalando Dependências

Como R é um projeto de rápida evolução, a versão estável mais recente nem sempre está disponível nos repositórios do Debian, portanto, precisamos adicionar o repositório externo mantido pelo CRAN. Para fazer isso, precisamos instalar algumas dependências para a imagem de nuvem do Debian 10.

Para executar operações de rede que gerenciam e fazem o download de certificados, precisamos instalar o dirmngr para que possamos adicionar o repositório externo.

  1. sudo apt install dirmngr --install-recommends

Para adicionar uma referência de PPA ao Debian, precisamos usar o comando add-apt-repository. Para instalações em que esse comando pode não estar disponível, você pode adicionar esse utilitário ao seu sistema instalando software-properties-common:

  1. sudo apt install software-properties-common

Por fim, para garantir que tenhamos suporte HTTPS para protocolos seguros, instalaremos a seguinte ferramenta:

  1. sudo apt install apt-transport-https

Com essas dependências no lugar, estamos prontos para instalar o R.

Passo 2 — Instalando o R

Para a versão mais recente do R, estaremos instalando a partir dos repositórios CRAN.

Nota: O CRAN mantém os repositórios dentro de sua rede, mas nem todos os repositórios externos são confiáveis. Certifique-se de instalar apenas de fontes confiáveis.

Vamos primeiro adicionar a chave GPG relevante.

  1. sudo apt-key adv --keyserver keys.gnupg.net --recv-key 'E19F5F87128899B192B1A2C2AD5F960A256A04AF'

Quando executamos o comando, receberemos a seguinte saída:

Output
Executing: /tmp/apt-key-gpghome.y6W4E0Gtfp/gpg.1.sh --keyserver keys.gnupg.net --recv-key E19F5F87128899B192B1A2C2AD5F960A256A04AF gpg: key AD5F960A256A04AF: 4 signatures not checked due to missing keys gpg: key AD5F960A256A04AF: public key "Johannes Ranke (Wissenschaftlicher Berater) <johannes.ranke@jrwb.de>" imported gpg: Total number processed: 1 gpg: imported: 1

Depois de termos a chave confiável, podemos adicionar o repositório. Observe que se você não estiver usando o Debian 10 (Buster), poderá olhar para as ramificações suportadas do Projeto R para Debian, nomeadas para cada versão.

  1. sudo add-apt-repository 'deb http://cloud.r-project.org/bin/linux/debian buster-cran35/'

Agora, precisamos executar update depois disso para incluir manifestos de pacotes do novo repositório.

  1. sudo apt update

Quando a execução estiver concluída e você retornar ao seu prompt, estamos prontos para instalar o R com o seguinte comando.

  1. sudo apt install r-base

Se for solicitado a confirmar a instalação, pressione y para continuar.

Até o momento da redação deste documento, a versão estável mais recente do R no CRAN era a 3.5.2, exibida quando você inicia o R.

Como estamos planejando instalar um pacote de exemplo para todos os usuários do sistema, iniciaremos o R como root para que as bibliotecas estejam disponíveis para todos os usuários automaticamente. Como alternativa, se você executar o comando R sem o sudo, uma biblioteca pessoal poderá ser configurada para o seu usuário.

  1. sudo -i R
Output
R version 3.5.2 (2018-12-20) -- "Eggshell Igloo" Copyright (C) 2018 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu (64-bit) R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. Natural language support but running in an English locale R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. 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. >

Isso confirma que instalamos o R com sucesso e entramos em seu shell interativo.

Passo 3 — Instalando Pacotes R do CRAN

Parte da força do R é a sua abundância de disponibilidade de pacotes complementares. Para fins de demonstração, instalaremos o txtplot, uma biblioteca que gera gráficos ASCII que incluem gráfico de dispersão, gráfico de linhas, gráfico de densidade, ACF e gráficos de barras:

  1. install.packages('txtplot')

Note: A saída a seguir mostra onde o pacote será instalado.

Output
... Installing package into ‘/usr/local/lib/R/site-library’ (as ‘lib’ is unspecified) . . .

Esse caminho geral em todo o site está disponível porque executamos R como root. Este é o local correto para disponibilizar o pacote para todos os usuários.

Quando a instalação estiver concluída, podemos carregar o txtplot:

  1. library('txtplot')

Se não houver mensagens de erro, a biblioteca foi carregada com êxito. Vamos colocá-la em ação agora com um exemplo que demonstra uma função de plotagem básica com tags de eixos. Os dados de exemplo, fornecidos pelo pacote datasets do R, contêm a velocidade dos carros e a distância necessária para parar com base nos dados da década de 1920:

  1. 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

Se você estiver interessado em aprender mais sobre o txtplot, use help(txtplot) dentro do interpretador R.

Qualquer pacote pré-compilado pode ser instalado a partir do CRAN com install.packages(). Para saber mais sobre o que está disponível, você pode encontrar uma lista de pacotes oficiais organizados por nome na Lista de pacotes CRAN disponíveis por nome.

Para sair do R, você pode digitar q(). A menos que você queira salvar a imagem da área de trabalho, você pode pressionar n.

Conclusão

Com o R instalado com sucesso no seu servidor, você pode estar interessado neste guia de instalação do servidor RStudio para trazer um IDE para a implantação baseada em servidor que você acabou de concluir. Você também pode aprender como configurar um servidor Shiny para converter seu código R em páginas web interativas.

Para obter mais informações sobre como instalar pacotes R utilizando diferentes ferramentas, você pode ler sobre como instalar diretamente do GitHub, BitBucket ou outros locais. Isso permitirá que você aproveite o trabalho mais recente da comunidade ativa.

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about us


About the authors


Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Featured on Community

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel