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?
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:
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) ouR CMD INSTALL
(fora de R).Você também pode substituir definindo a variável R_LIBS_USER.
fonte
$R_LIBS
e$R_LIBS_USER
não estão definidas? (Eu quero poder executar um script R noinst/
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.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:
(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.
fonte
.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).Você não quer o '='
Use
.libPaths("C:/R/library")
em seuRprofile
arquivo .siteE verifique se você tem o símbolo "correto (Shift-2)
fonte