¿Dónde almacena R los paquetes?
La install.packages()
función en R es la utilidad de descompresión automática que obtiene e instala paquetes en R.
¿Cómo puedo saber qué directorio ha elegido R para almacenar paquetes?
¿Cómo puedo cambiar el directorio en el que R almacena y accede a los paquetes?
El install.packages
comando examina la .libPaths()
variable. Esto es lo que el mío tiene por defecto en OSX:
> .libPaths()
[1] "/Library/Frameworks/R.framework/Resources/library"
No instalo paquetes allí de forma predeterminada, prefiero tenerlos instalados en mi directorio de inicio. En mi .Rprofile, tengo esta línea:
.libPaths( "/Users/tex/lib/R" )
Esto agrega el directorio /Users/tex/lib/R
al frente de la .libPaths()
variable.
Gracias por la dirección de los dos respondedores anteriores. La sugerencia de James Thompson funcionó mejor para los usuarios de Windows.
Vaya a donde está instalado su programa R. Esto se conoce como
R_Home
en la literatura. Una vez que lo encuentre, vaya al subdirectorio /etc.C:\R\R-2.10.1\etc
Seleccione el archivo en esta carpeta llamado Rprofile.site. Lo abro con VIM. Verá que este es un archivo básico con menos de 20 líneas de código. Inserté lo siguiente dentro del código:
# my custom library path .libPaths("C:/R/library")
(El comentario se agregó para realizar un seguimiento de lo que hice con el archivo).
En R, escribir la
.libPaths()
función produce el primer objetivo enC:/R/Library
NOTA: es probable que haya más de una forma de lograr esto, pero otros métodos que probé no funcionaron por algún motivo.