A install.packages()
função em R é o utilitário de descompactação automática que obtém e instala pacotes em R.
Como descubro qual diretório o R escolheu para armazenar pacotes?
Como posso alterar o diretório em que o R armazena e acessa pacotes?
A install.packages()
função em R é o utilitário de descompactação automática que obtém e instala pacotes em R.
Como descubro qual diretório o R escolheu para armazenar pacotes?
Como posso alterar o diretório em que o R armazena e acessa pacotes?
Respostas:
O comando install.packages examina a variável .libPaths. Aqui está o que o meu padrão é no OSX:
> .libPaths()
[1] "/Library/Frameworks/R.framework/Resources/library"
Por padrão, não instalo pacotes lá, prefiro instalá-los no meu diretório pessoal. No meu .Rprofile, tenho esta linha:
.libPaths( "/Users/tex/lib/R" )
Isso adiciona o diretório "/ Users / tex / lib / R" à frente da variável .libPaths.
Isso está documentado no manual 'Instalação e administração de R' que acompanha a instalação.
Na minha caixa Linux:
R> .libPaths()
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"
[3] "/usr/lib/R/library"
R>
significando que o caminho padrão é o primeiro deles. Você pode substituir isso por meio de um argumento para ambos install.packages()
(de dentro de R) ou R CMD INSTALL
(fora de R).
Você também pode substituir definindo a variável R_LIBS_USER.
$R_LIBS
e $R_LIBS_USER
não estão definidas? (Eu quero poder executar um script R no inst/
diretório de um pacote instalado) em qualquer sistema Unix.
Obrigado pela orientação dos dois respondentes acima. A sugestão de James Thompson funcionou melhor para usuários do Windows.
Vá para onde o seu programa R está instalado. Isso é referido R_Home
na literatura. Depois de encontrá-lo, vá para o subdiretório / etc.
C:\R\R-2.10.1\etc
Selecione o arquivo nesta pasta chamada Rprofile.site. Eu abro com o VIM. Você encontrará que este é um arquivo básico com menos de 20 linhas de código. Eu inseri o seguinte dentro do código:
# my custom library path
.libPaths("C:/R/library")
(O comentário foi adicionado para acompanhar o que fiz no arquivo.)
Em R, digitar a .libPaths()
função gera o primeiro alvo emC:/R/Library
NOTA: provavelmente há mais de uma maneira de conseguir isso, mas outros métodos que tentei não funcionaram por algum motivo.
.libPaths=("C:/R/library")
Copio para o meu arquivo Rprofile.site . Eu lançamento R 2.13.1 64 bits e obter este erro: Erro: não pode alterar o valor de bloqueado vinculativo para' .libPaths' Estou usando o Windows 7.
.libPaths("...")
(uma ligação e não uma tarefa).