235 votes

Où R magasin de packages?

L'installer.les packages() dans R est l'utilitaire de décompression automatique qui obtient et installer les paquets dans R.

  1. Comment puis-je savoir ce répertoire R a choisi de stocker les paquets?

  2. Comment puis-je modifier le répertoire dans lequel R magasins et accède à des paquets?

278voto

James Thompson Points 15464

L'installer.paquets de commande recherche par le biais de la .libPaths variable. Voici ce que le mien est par défaut sur OSX:

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

Je n'ai pas installer les paquets par défaut, je préfère les avoir installés dans mon répertoire home. Dans mon .Rprofile, j'ai cette ligne:

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

Cela ajoute le répertoire "/Users/tex/lib/R" sur le devant de la .libPaths variable.

52voto

Dirk Eddelbuettel Points 134700

Ceci est documenté dans le R de l'Installation et de la gestion " manuel fourni avec votre installation.

Sur ma machine sous Linux:

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

ce qui signifie que le chemin d'accès par défaut est le premier de ces. Vous pouvez remplacer que par le biais d'un argument à la fois install.packages() (à partir de l'intérieur R) ou R CMD INSTALL (hors R).

Vous pouvez également remplacer par la définition de la R_LIBS_USER variable.

17voto

Milktrader Points 1583

Merci pour l'orientation de la droite au-dessus de deux answerers. James Thompson suggestion qui a le mieux fonctionné pour les utilisateurs de Windows.

  1. Allez à l'emplacement de votre R programme est installé. C'est dénommé R_Home dans la littérature. Une fois que vous le trouver, allez dans /etc sous-répertoire.

C:\R\R-2.10.1\etc

  1. Sélectionnez le fichier dans ce dossier nommé Rprofile.site. Je l'ai ouvert avec VIM. Vous trouverez c'est un bare-bones fichier avec moins de 20 lignes de code. J'ai inséré le texte suivant à l'intérieur le code:

mon custom chemin de la bibliothèque

.libPaths=("C:/R/library")

-le commentaire ajouté à garder une trace de ce que j'ai fait pour le fichier.

  1. Dans R, taper la .libPaths() fonction génère la première cible à C:/R/Library

REMARQUE: il y a probablement plus d'une façon d'atteindre cet objectif, mais d'autres méthodes que j'ai essayé ne fonctionne pas pour une raison quelconque.

1voto

tim Points 543

C'est un document très utile montrant comment créer un répertoire local pour l'écriture de paquets, de la location de R le savoir etc..

http://www.stat.osu.edu/computer-support/mathstatistics-packages/installing-r-libraries-locally-your-home-directory

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X