% bl0ck_qu0te%
Os pacotes R padrão ( por exemplo, , base
) são instalados nessas bibliotecas do sistema, pois estão disponíveis para todos os usuários da máquina.
Embora não sejam graváveis por um usuário não raiz, isso ocorre por design. Um usuário instalaria seus pacotes adicionais em uma biblioteca pessoal.
Você pode ver o local padrão desta biblioteca pessoal executando Sys.getenv('R_LIBS_USER')
no seu console R.
O comando .libPaths()
permite visualizar o conjunto atual de caminhos de pesquisa da biblioteca, além de adicionar caminhos adicionais.
% bl0ck_qu0te%
Você não deseja "livrar-se" dessas bibliotecas padrão, pois elas contêm o conjunto padrão de pacotes R. Estes são necessários para R funcionar corretamente.
O R já conhece o local padrão da biblioteca pessoal (consulte .libPaths()
).
No entanto, você pode especificar para onde deseja instalar o pacote e carregá-los especificando um local de biblioteca:
install.packages('packageName', lib = Sys.getenv('R_LIBS_USER'))
library('packageName', lib.loc = Sys.getenv('R_LIBS_USER'))
Para controlar mais facilmente as versões do pacote R (o que é especialmente importante para pesquisas reproduzíveis), recomendo o pacote packrat
. Ele pode ser usado para configurar uma biblioteca pessoal para cada um dos seus projetos, permitindo que cada projeto use seu próprio conjunto de pacotes ( i.e. , versões diferentes). Ao usar packrat
, ele funciona automaticamente para que você não precise especificar os argumentos lib
nor lib.loc
ao instalar ou carregar pacotes.