Pacotes

Nelson Areal

Nomenclatura

Em R o local onde um pacote está instalado é designado de biblioteca (library).

O R não carrega automaticamete todos os pacotes que se encontram instalados no seu computador.

Pacotes carregados

Para obter uma lista de todos os pacotes carregados nessa sessão use a função:

path.package()

A função também lhe dará o caminho em que esses pacotes se encontram instalados no seu disco.

Pacotes instalados

Para obter uma lista de pacotes instalados use:

installed.packages()

Instalar pacotes

É possível instalar pacotes usando o interface do RStudio ou usando a função install.packages():

install.packages("dplyr")

Se quiser instalar mais do que um pacote de uma só vez, terá que passar um vector com o nome dos pacotes. Como por exemplo:

install.packages(c("dplyr", "readxl", "readr"))

Sempre que há uma nova versão do R (x.y) terá que re-instalar os pacotes.

O R tenta instalar versões binárias dos pacotes, e apenas quando eles não se encontram disponíveis é que será questionado se quer compilar os pacotes localmente. A compilação local é normalmente mais fácil de realizar em Mac e Linux, uma vez que é necessário ter disponíveis compiladores e ainda bibliotecas de desenvolvimento, o que poderá requerer a instalação de programas adicionais.

Instalar pacotes

Os pacotes, por defeito, tem origem no repositório The Comprehensive R Archive Network (CRAN).

Podemos obter uma lista de todos os pacotes instalados aqui.

CRAN Task Views tem uma lista de pacotes por tópico. Este é um bom ponto de partida para identificarmos os pacotes mais usados para uma determinada tarefa.

Remover pacotes

Para desinstalar (remover) pacotes use:

remove.packages("dplyr")

Carregar pacotes

Um pacote instalado não poderá ser usado normalmente, antes de ser carregado.

Para carregar um pacote use a função library():

library("dplyr")

Quando o nome de uma função do pacote que está a carregar se sobrepõe ao de uma função já existente, então este irá sobrepor-se.

Será sempre avisado quando isso ocorre. E poderá usar a função anteriormente carregada especificando o pacote ela é definida seguido de :: e o nome da função: libraryname::functionname()

Limpar um pacote da memória

Para descarregar/limpar um pacote da memória use a função detach():

detach(package:dplyr)

Listar as funções de um pacote

Para listar todas as funções de um pacote usar:

library(help=dplyr)

O resultado desta função proporciona ainda informação útil adicional sobre esse pacote.

Próximo passo

Veja o vídeo abaixo.