7  Pacotes no R

Quando finalizar este capítulo, deverá ser capaz de:

Objetivos de aprendizagem
  • Compreender o conceito de pacotes no R.
  • Saber instalar e carregar pacotes no R.

 

7.1 O que são pacotes?

R Base

Quando instala o R, é automaticamente instalado um conjunto de funções base. Estas funções, algumas das quais já vimos até agora, permitem fazer algumas análises e gráficos.

Pacotes adicionais

É possível instalar pacotes adicionais no R sempre que necessário complementar funções do R. Estes pacotes são desenvolvidos pela comunidade de utilizadores do R e estão disponíveis gratuitamente em repositórios online.

Um repositório é um local onde os pacotes estão disponíveis para serem instalados. Um dos repositórios mais populares é o CRAN (Comprehensive R Archive Network), o repositório oficial do R.

 

Para utilizar um pacote, é necessário:

  1. Instalar o pacote a partir do repositório. Uma vez instalado, não é necessário voltar a instalar esse pacote específico, a não ser que queira atualizá-lo.

  2. Abrir/Carregar o pacote na sessão do R. Os pacotes adicionais não abrem automaticamente quando abrimos uma sessão do R no RStudio. Assim, sempre que pretender utilizar um pacote que instalou a partir do repositório, é necessário carregá-lo explicitamente.

Vamos ver como fazer isto com o `tidyverse``, um pacote para manipulação de dados que irá utilizar frequentemente.

 

7.2 Instalar pacotes

Há duas formas de instalar um pacote:

A. Instalar pacotes através da interface do RStudio

Vamos instalar o tidyverse como mostrado na Figure 7.1. No Painel de Output do RStudio:

  1. Mude para o separador “Packages”.
  2. Clique em “Install”
  3. Escreva o nome do pacote, tidyverse, na caixa sob “Packages (separate multiple with space or comma):”.
  4. Clique em “Install.”

Figure 7.1: Instalar pacotes utilizando a interface do RStudio

B. Instalar pacotes do repositório utilizando um comando na consola

Para instalar o pacote tidyverse do CRAN, basta escrever o seguinte comando na Consola do RStudio:

install.packages("tidyverse")

Note que é preciso usar aspas no nome do pacote. Também é possível instalar múltiplos pacotes em simultâneo, passando um vetor de pacotes à função install.packages():

install.packages(c("tidyverse", "car", "gmodels"))

7.3 Carregar pacotes

Depois de instalar um pacote, é preciso carregá-lo (abri-lo) usando a função library(). Por exemplo, para carregar o pacote tidyverse:

Note que, neste caso, as aspas não são obrigatórias (embora possam ser utilizadas):

Se o cursor estiver a piscar depois da prompt > na consola, então o tidyverse foi corretamente instalado e carregado, estando pronto a ser utilizado. Se tentar carregar um pacote que não instalou previamente, obtém o erro:

Error in library(tidyverse) : there is no package called ‘tidyverse’

Important

Se se esquecer de carregar o tidyverse na sua sessão do R, quando tentar utilizar funções deste pacote que não estão presentes no R Base, como, por exemplo, a função filter(), irá obter uma mensagem de erro:

Error in … : could not find function ‘filter’

Uma possível forma de utilizar uma função de um determinado pacote sem ter de carregar esse pacote é utilizando a notação pacote::função .

For example:

dplyr::filter()

A notação acima diz ao R para usar a função filter do pacote dplyr.1

  • 1 O tidyverse é mais do que um pacote: é um pacote que contém um conjunto de pacotes, como o dplyr e o ggplot2. A função filter() pertence ao pacote dplyr, que é instalado com o tidyverse. É por este motivo que o código mostra dplyr::filter() e não tidyverse::filter().