2010-12-13 40 views
1
Mac64 R> install.packages("quantmod") 

Affiche un message décourageant. A savoir,Définition de l'URL par défaut pour que R recherche les packages dans Mac OS X

Warning: unable to access index for repository http://www.ibiblio.org/pub/languages  /R/CRAN/bin/macosx/leopard/contrib/2.12 
Warning message: 
In getDependencies(pkgs, dependencies, available, lib) : 
package ‘quantmod’ is not available 

Pas grand-chose, il suffit de passer en cette pension, comme différent:

Mac64 R> install.packages("quantmod", repo="http://R.research.att.com") 

Et tout va bien. Mais comment définir le repo par défaut de sorte que vous n'avez pas besoin de le transmettre à chaque fois? Dans Ubuntu, il y a un fichier qui gère cela mais la documentation pour Mac OS X est un peu éparse.

+0

Il y a des discussions sur un certain nombre d'options de démarrage, y compris les repos, dans [cette question à propos de .Rprofile] (http://stackoverflow.com/questions/ 1189759/expert-r-utilisateurs-quoi-dans-votre-profil). –

Répondre

1

ne peut pas dire si vous utilisez l'interface graphique R64.app mais suppose que vous ne pouvez pas être. Vous pouvez définir le référentiel par défaut dans r/Preferences/panels si vous utilisez R64.app. Personnellement, j'utilise le dépôt dans la même installation qui héberge StatLib qui affiche sur certaines boîtes de dialogue quelque chose comme USA (PA 1) mais dans mon panneau Preferences est http://lib.stat.cmu.edu/R/CRAN. Voici un peu d'options qui peuvent intéresser:

repos: 
URLs of the repositories for use by update.packages. Defaults to 
c(CRAN="@[email protected]"), a value that causes some utilities to prompt for 
a CRAN mirror. To avoid this do set the CRAN mirror, by something 
like local({r <- getOption("repos"); r["CRAN"] <- "http://my.local.cran"; 
options(repos=r)}). 
Note that you can add more repositories (Bioconductor and Omegahat, notably) 
using setRepositories(). 

Au moment de mon « autre dépôt » mise en l'R64.app est http://www.stats.ox.ac.uk/pub/RWin/bin/macosx/leopard/contrib/2.12/, parce que je faisais quelque chose pour obtenir un paquet qui était seulement sur le site de Ripley, mais il est généralement réglé sur R - Forge: http://r-forge.r-project.org/

+0

Lorsque vous dites 'autre référentiel', l'ajoutez-vous après un ';' d'une manière similaire à une variable de chemin? – Milktrader

+1

Non, c'est une liste nommée. Voir le 'r [" CRAN "]' ci-dessus: c'est l'entrée CRAN. Il y a aussi BioC, Omegahat, ... –

+0

Merci. Cela couvre à peu près tout. – Milktrader

1

http://cran.r-project.org/doc/manuals/R-admin.html#Managing-libraries

Essayez de créer les dossiers et fichiers comme suggéré pour les systèmes de type UNIX; Les chances sont que R les verra sur OS X aussi bien en cherchant des paramètres de repo.

+0

J'ai relu ce document jusqu'à ce que mes yeux aient glacé, et il ne me pointe pas vers où je peux placer un repo à distance par défaut ou remplacer mon défaut actuel. – Milktrader

0

Voir l'aide pour la fonction setRepositories; vous pouvez gérer votre liste de référentiels dans une interface graphique ou en éditant le fichier R_HOME/etc/repositories.

Vous pouvez savoir quel est votre R_HOME directement dans R:

> R.home() 
[1] "/usr/lib/R" 
+0

Je cherche à régler le repo téléchargement à distance pas mon repo local. Je crois que setRepositories() est pour les repos locaux – Milktrader

+0

Je suis corrigé, cela semble être la bonne fonction et le chemin d'accès au fichier concerné. – Milktrader