Stellen Sie den permanenten Standard-CRAN-Spiegel in R ein

102

Wie kann ich einen bestimmten CRAN-Spiegel dauerhaft in R einstellen?

Ich möchte es dauerhaft in meinem Laptop einstellen install.packages(), damit ich dann nicht erneut gefragt werde, welchen Spiegel ich wählen soll.

719016
quelle
1
Siehe stackoverflow.com/questions/1189759/... für .Rprofile Beispiele.
Jthetzel
4
Möglicherweise möchten Sie die globale RprofileDatei bearbeiten . Auf * NIX-Plattformen befindet es sich in /usr/lib/R/library/base/R/Rprofile. Seien Sie vorsichtig ... und beachten Sie, dass lokale .RprofileEinstellungen Vorrang haben.
aL3xa
1
Wenn Sie den Kommentar von @ aL3xa weiterverfolgen, sehen Sie sich ?Startupdie wirklich wichtigen Details an, wo sich `.Rprofile-Dateien befinden können und welche Vorrang haben.
Josh O'Brien
Und bitte beachten Sie die .Firstund .LastObjekte.
aL3xa

Antworten:

117

Sie können Repos in Ihrem .R-Profil festlegen , um Ihre Auswahl bei jedem Start von R wiederherzustellen

Bearbeiten: um genauer zu sein:

Hinzufügen

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

zu Ihrem .Rprofil


Alternativ können Sie den Spiegel in Ihrem Standort standortweit einstellen Rprofile.site. Der Speicherort der Datei wird angegeben durch ?Startup:

Der Pfad dieser Datei wird aus dem Wert der R_PROFILE Umgebungsvariablen (nach der Tilde-Erweiterung) abgeleitet. Wenn diese Variable nicht gesetzt ist, lautet die Standardeinstellung R_HOME/etc/Rprofile.site, die verwendet wird, wenn sie vorhanden ist (was bei einer 'fabrikneuen' Installation nicht der Fall ist).

Tun Sie dies Sys.getenv("R_PROFILE")für die erste Option Sys.getenv("R_HOME")oder R.home()für die zweite Option. Unter macOS ist der Speicherort des zweiten /Library/Frameworks/R.framework/Resources/etc/.

Die Datei ist möglicherweise nicht vorhanden, oder die folgenden Zeilen sind auskommentiert:

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

Entfernen Sie daher die Kommentarzeichen und ändern Sie " http: //my.local.cran " auf die richtige Website, z.

local({r <- getOption("repos")
       r["CRAN"] <- "http://cran.r-project.org"
       options(repos=r)})
Rinni
quelle
1
Ich habe zusätzliche Informationen hinzugefügt, da es keine zusätzliche Antwort wert war und ein bisschen zu viel für einen Kommentar.
Joris Meys
2
Ich glaube nicht, dass dieser Anruf structureetwas bewirkt. Normalerweise ist es nur eine bequeme Möglichkeit, einem Objekt Attribute hinzuzufügen.
Richie Cotton
@rinni: danke, ich habe nach der Liste der URLs gegoogelt, die ich am nächsten gefunden habe, wie Sie in der .RprofileDatei beschrieben haben.
3
RProfile.siteIn meinem R 3.3.1 unter Arch Linux x86_64 scheint keine Datei vorhanden zu sein . Es gibt eine Datei mit dem Namen RProfile, die die in der Antwort genannten auskommentierten Zeilen nicht enthält.
SACHIN GARG
5
Dabei ist "IHR LIEBLINGSSPIEGEL" die URL, nicht der Name.
pdb