2010-04-23 2 views
24

En raison de la nouvelle version R 2.11, je veux implémenter la suggestion de Dirk here. 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é à partir de R)Comment changer l'emplacement de la bibliothèque dans R?

+0

Veuillez consulter le manuel d'installation et d'administration 'R' et/ou 'help (démarrage)'; Plusieurs options sont clairement documentées. Vous avez plusieurs variables d'environnement que vous pouvez définir. et plusieurs options sur l'endroit où les définir. Ma réponse précédente en fournit un; vous n'avez pas dit pourquoi vous ne voulez pas ou ne pouvez pas l'utiliser. Mais toutes les autres options sont clairement documentées; La question a également été répétée des dizaines de fois sur r-help. –

+0

J'ai été regarder ici - http://cran.r-project.org/bin/windows/base/rw-FAQ.html#What_0027s-the-best-way-to-upgrade_003f sans succès. Je vais vérifier dans ce manuel alors. –

+0

ok, en utilisant l'exemple dans le texte, j'obtiens une erreur ... Erreur: 16:10: inattendu '/' 16: R_LIBS = C:/ –

Répondre

14

Je l'ai utilisé avec succès ce script à l'intérieur R:

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

utile si pour quelque raison bibliothèques sont dans plus d'un endroit.

30

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

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

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

(Bloc-notes ne peut pas enregistrer dans Program Files, donc enregistrer votre édition Rprofile un autre endroit puis copiez-le dans l'Explorateur Windows.)

4

Je suis en retard à la fête mais je rencontrais la même chose quand je a essayé d'obtenir la fantaisie et déplacer ma bibliothèque et avaient fichiers sauvegardés dans un dossier qui a été dépassé:

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

un autre point à mentionner est que pour les ordinateurs Windows, si vous copiez l'adresse de l'Explorateur Windows, vous avez pour changer manuellement le '\' en '/' pour le répertoire à reconnaître.

12

Cet article est juste pour mentionner une option supplémentaire. Si vous devez définir libs R personnalisé dans votre script shell Linux que vous pouvez facilement le faire en

export R_LIBS="~/R/lib" 

Voir R admin guide sur la liste complète des options.

Questions connexes