Définir le miroir CRAN par défaut permanent dans R


102

Comment puis-je définir un miroir CRAN spécifique de manière permanente dans R?

Je veux le mettre en permanence dans mon ordinateur portable afin que, lorsque je le fais install.packages(), il ne me demande plus quel miroir choisir.


1
Voir stackoverflow.com/questions/1189759/… pour des exemples .Rprofile.
jthetzel

4
vous souhaiterez peut-être modifier le Rprofilefichier global . Sur les plates-formes * NIX, il est situé au format /usr/lib/R/library/base/R/Rprofile. Faites juste attention ... et notez que les .Rprofileparamètres locaux ont priorité.
aL3xa

1
Suite au commentaire de @ aL3xa, voyez ?Startuppour les détails vraiment sanglants de l'endroit où les fichiers .Rprofile peuvent être localisés et qui ont la priorité.
Josh O'Brien

Et veuillez noter les objets .Firstet .Last.
aL3xa

Réponses:


118

Vous pouvez définir repo dans votre .Rprofile pour restaurer votre choix chaque fois que vous démarrez R

Edit: pour être plus précis:

Ajouter

options(repos=structure(c(CRAN="YOUR FAVORITE MIRROR")))

à votre .Rprofile


Vous pouvez également définir le miroir à l'échelle du site dans votre Rprofile.site. L'emplacement du fichier est donné par ?Startup:

Le chemin de ce fichier est tiré de la valeur de la R_PROFILE variable d'environnement (après le développement du tilde). Si cette variable n'est pas définie, la valeur par défaut est R_HOME/etc/Rprofile.site, qui est utilisée si elle existe (ce qui n'est pas le cas dans une installation «d'usine»).

Faites de même Sys.getenv("R_PROFILE")pour la première option, ou Sys.getenv("R_HOME")ou R.home()pour la deuxième option. Sur macOS, l'emplacement du second est /Library/Frameworks/R.framework/Resources/etc/.

Le fichier n'existe peut-être pas, ou vous pouvez voir les lignes suivantes commentées:

# set a CRAN mirror
# local({r <- getOption("repos")
#       r["CRAN"] <- "http://my.local.cran"
#       options(repos=r)})

Supprimez donc les marques de commentaire et remplacez " http: //my.local.cran " par le site Web approprié, par exemple:

local({r <- getOption("repos")
       r["CRAN"] <- "http://cran.r-project.org"
       options(repos=r)})

1
J'ai ajouté des informations supplémentaires, car cela ne valait pas une réponse supplémentaire et un peu trop pour un commentaire.
Joris Meys

2
Je ne pense pas que cet appel structurefasse quoi que ce soit. Il s'agit généralement d'un moyen pratique d'ajouter des attributs à un objet.
Richie Cotton

@rinni: merci, j'ai cherché sur Google la liste des URL qui ont trouvé celle dont je suis le plus proche, comme vous l'avez décrit dans le .Rprofilefichier.

3
Il ne semble pas y avoir de RProfile.sitefichier dans mon R 3.3.1 sur Arch Linux x86_64. Il existe un fichier nommé RProfilequi ne contient pas les lignes commentées mentionnées dans la réponse.
SACHIN GARG

5
où "VOTRE MIROIR FAVORI" est l'URL, pas le nom.
pdb le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.