La install.packages()
fonction dans R est l'utilitaire de décompression automatique qui récupère et installe les packages dans R.
Comment savoir quel répertoire R a choisi de stocker les packages?
Comment puis-je changer le répertoire dans lequel R stocke et accède aux packages?
Ceci est documenté dans le manuel «R Installation and Administration» fourni avec votre installation.
Sur ma box Linux:
ce qui signifie que le chemin par défaut est le premier de ceux-ci. Vous pouvez remplacer cela via un argument à la fois
install.packages()
(depuis l'intérieur de R) ouR CMD INSTALL
(hors de R).Vous pouvez également remplacer en définissant la variable R_LIBS_USER.
la source
$R_LIBS
et$R_LIBS_USER
ne sont pas définies? (Je veux pouvoir exécuter un script R dans leinst/
répertoire d'un paquet installé) sur n'importe quel système Unix.Merci pour la direction des deux répondeurs ci-dessus. La suggestion de James Thompson a fonctionné le mieux pour les utilisateurs de Windows.
Allez à l'endroit où votre programme R est installé. C'est ce qu'on appelle
R_Home
dans la littérature. Une fois que vous l'avez trouvé, allez dans le sous-répertoire / etc.Sélectionnez le fichier dans ce dossier nommé Rprofile.site. Je l'ouvre avec VIM. Vous constaterez qu'il s'agit d'un fichier à nu avec moins de 20 lignes de code. J'ai inséré ce qui suit dans le code:
(Le commentaire a été ajouté pour garder une trace de ce que j'ai fait dans le fichier.)
Dans R, la saisie de la
.libPaths()
fonction donne la première cible àC:/R/Library
REMARQUE: il existe probablement plusieurs façons d'y parvenir, mais d'autres méthodes que j'ai essayées n'ont pas fonctionné pour une raison quelconque.
la source
.libPaths=("C:/R/library")
dans mon fichier Rprofile.site . Je lance R 2.13.1 64 bits et j'obtiens cette erreur: Erreur: impossible de modifier la valeur de la liaison verrouillée pour '.libPaths' J'utilise Windows 7..libPaths("...")
(un appel et non une mission).Vous ne voulez pas le '='
Utiliser
.libPaths("C:/R/library")
dans votreRprofile
fichier .siteEt assurez-vous d'avoir le bon symbole "(Maj-2)
la source