web-dev-qa-db-fra.com

Comment changez-vous l'emplacement de la bibliothèque dans R?

En raison de la nouvelle version R 2.11, je veux implémenter la suggestion de Dirk ici .

Donc, pour cela, je demande - Comment puis-je (définitivement) changer le chemin de la bibliothèque de R? (La meilleure solution serait celle qui peut être exécutée à partir de R)

29
Tal Galili

Vous pouvez modifier Rprofile dans la bibliothèque base (dans 'C:/Program Files/R.Files/library/base/R' par défaut) pour inclure le code à exécuter au démarrage. Ajouter

########        User code        ########
.libPaths('C:/my/dir')

à Rprofile en utilisant n'importe quel éditeur de texte (comme le Bloc-notes) pour que R ajoute 'C:/my/dir' à la liste des bibliothèques qu'il connaît.

(Le bloc-notes ne peut pas enregistrer dans Program Files, alors enregistrez votre profil modifié ailleurs, puis copiez-le à l'aide de l'Explorateur Windows.)

33
Gred

Ce message est juste pour mentionner une option supplémentaire. Si vous devez définir des bibliothèques R personnalisées dans votre script Linux Shell, vous pouvez facilement le faire en

export R_LIBS="~/R/lib"

Voir Guide d'administration R sur la liste complète des options.

18
smile-on

J'ai utilisé cela avec succès dans le script R:

library("reshape2",lib.loc="/path/to/R-packages/")

utile si, pour une raison quelconque, les bibliothèques se trouvent à plusieurs endroits.

15
IsC

Je suis en retard à la fête, mais j'ai rencontré la même chose lorsque j'ai essayé de faire preuve de fantaisie et de déplacer ma bibliothèque, puis j'ai enregistré des fichiers dans un dossier obsolète:

.libloc <<- "C:/Program Files/rest_of_your_Library_FileName"

Un autre point à mentionner est que pour les ordinateurs Windows, si vous copiez l'adresse à partir de l'Explorateur Windows, vous devez changer manuellement le "\" en "/" pour que le répertoire soit reconnu.

4
CameronJ