2010-04-10 42 views
142

La función install.packages() en I es la utilidad de descompresión automática que recibe e instalar paquetes en R.¿Dónde almacena R los paquetes?

  1. ¿Cómo puedo saber qué directorio R ha elegido para almacenar paquetes?

  2. ¿Cómo puedo cambiar el directorio en el que R almacena y accede a los paquetes?

Respuesta

167

El comando install.packages examina la variable .libPaths. Esto es lo que la mina por defecto en OSX:

> .libPaths() 
[1] "/Library/Frameworks/R.framework/Resources/library" 

no instalo los paquetes que hay por defecto, prefiero ellos han instalado en mi directorio personal. En mi .Rprofile, tengo esta línea:

.libPaths("/Users/tex/lib/R") 

Esto agrega el directorio "/ Usuarios/tex/lib/R" en la parte delantera de la variable .libPaths.

+0

esto es lo que me gustaría hacer, pero ¿cómo puedo acceder y .Rprofile? El aviso no lo reconoce como un objeto o una función – Milktrader

+5

Es un _archivo_. De nuevo, lea el excelente manual y/o la ayuda (Inicio). –

29

Esto está documentado en el manual 'R Instalación y Administración' que viene con su instalación.

En mi máquina Linux:

R> .libPaths() 
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"  
[3] "/usr/lib/R/library"   
R> 

lo que significa que la ruta predeterminada es la primera de ellas. Puede anularlo mediante un argumento en install.packages() (desde dentro de R) o R CMD INSTALL (fuera de R).

También puede sobrescribir configurando la variable R_LIBS_USER.

+0

Tengo una máquina con Windows Vista, pero asumiendo el mismo procedimiento existe, es lo que especifique el directorio en los install.packages() lista de argumentos junto con el nombre del paquete? – Milktrader

+3

¿Has descubierto 'help (install.packages)' aún? También, mira 'help (Startup)' según mi último comentario. Y lee esos manuales. Por último, en * doze Tiendo simplemente configure R_LIBS = "C:/opt/R/library" en un archivo .Renviron. Sé que también va a preguntar sobre eso, así que lea la ayuda (Inicio). Ok? ;-) –

+0

Tengo obtuve una docena de manuales de R en mi Kindle (incluida la página de más de 3.000) y no estaba al tanto del archivo de ayuda de Startup. He estado leyendo los manuales y he llegado a un callejón sin salida. Imagine que fue una respuesta simple. ng. ¿Pierdo puntos por preguntas RTFM? <- No tengo muchos para perder. Gracias de nuevo Dirk. Nos vemos en R/Finance la próxima semana. Mejorando las habilidades de R lo mejor que puedo para no perder el polvo durante las presentaciones. – Milktrader

7

Gracias por la dirección de los dos contestadores anteriores. La sugerencia de James Thompson funcionó mejor para los usuarios de Windows.

  1. 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 
    
  2. Seleccione el archivo en esta carpeta llamada Rprofile.site. Lo abro con VIM. Encontrarás que este es un archivo escueto con menos de 20 líneas de código. Insertar el siguiente en el código:

    # my custom library path 
    .libPaths=("C:/R/library") 
    

-el comentario añadido a realizar un seguimiento de lo que hice para el archivo.

  1. En R, escribiendo la función .libPaths() se obtiene la primera diana en C:/R/Library

NOTA: no es probable más de una manera de lograr esto, pero otros métodos que probé no funcionó por alguna razón.

+1

Copio pegado dicha línea '.libPaths = (" C:/R/library ")' a mi archivo _Rprofile.site_. Lanzo R 2.13.1 64 bit y obtengo este error: _Error: no puedo cambiar el valor del enlace bloqueado para '.libPaths'_ Estoy usando Windows 7. – Fred

0

Usted no quieren que los '='

Use .libPaths ("C:/R/biblioteca") en el que Rprofile.archivo del sitio

Y asegúrese de haber símbolo correcto "(Shift-2)

Cuestiones relacionadas