Ich versuche, ein Paket über die R-Eingabeaufforderung zu installieren, indem ich Folgendes tue:
install.packages('RMySQL')
Die Ausgabe ist jedoch wie folgt:
--- Please select a CRAN mirror for use in this session ---
Und sonst nichts! Ich kann keine Lösung für dieses grundlegende Problem finden. Was soll ich eingeben, um einen CRAN-Spiegel auszuwählen?
BEARBEITEN:
Betriebssystem: Mac-OS X 10.6.8 R Version: 2.15.0
Antworten:
Sie sollten entweder ein Fenster mit einer Liste von Repositorys oder ein Textmenü mit einigen Optionen erhalten. Wenn dies jedoch nicht angezeigt wird, können Sie mithilfe von
repos
Parametern jederzeit den Spiegel angeben, von dem die Pakete selbst heruntergeladen werden sollen. Auf diese Weise fragt R Sie nicht mehr nach dem Repository. Beispiel:Hier haben Sie eine Liste von Spiegeln für R.
quelle
checkpoint
Funktion funktionierte nicht wie unter Verwendung der Anaconda-Distribution von R, v3.4.3 beschrieben, wobei der Snapshot auf 2017-09-01 eingestellt war.Folgendes mache ich, was im Grunde direkt von der
example(Startup)
Seite kommt:das ist in
~/.Rprofile
.Bearbeiten: Da es jetzt 2018 ist, können wir hinzufügen, dass die URL in den letzten Jahren
"https://cloud.r-project.org"
vorzuziehen war, da sie a) https-Zugriff und b) ein CDN "immer in Ihrer Nähe" widerspiegelt.quelle
https
jetzthttps://cloud.r-project.org
als URL.Ich bin ein Fan von:
Dadurch wird die Liste der Spiegel in der Ausgabe gedruckt (kein Popup-Fenster, da Sie es vom Terminal aus ausführen), und Sie geben die gewünschte Nummer ein.
quelle
chooseCRANmirror(81)
und Sie werden aufgefordert, eine Nummer einzugeben. Alles in der Konsole.chooseCRANmirror(ind=81)
ist das, was Jared wahrscheinlich gemeint hat. Die Eingabeaufforderung wird umgangen.options(menu.graphics = FALSE)
in.Rprofile
zuIch verwende die von Dirk vorgeschlagene ~ / .Rprofile-Lösung, wollte aber nur darauf hinweisen
scheint das Vernünftige zu sein
, was vielleicht funktioniert, aber die magische Zahl 81 beinhaltet (oder vielleicht ist dies eine subtile Möglichkeit, den Tourismus auf 81 = UK (Bristol) zu fördern :-))
quelle
Der Repository-Auswahlbildschirm kann auf Ihrem System (OS X) nicht angezeigt werden, da OS X X11 nicht mehr enthält. R versucht, Ihnen die Eingabeaufforderung über X11 anzuzeigen. Installieren Sie X11 von http://xquartz.macosforge.org/landing/ . Führen Sie dann den Befehl install aus. Die Eingabeaufforderung für die Repo-Auswahl wird angezeigt.
quelle
chooseCRANmirror()
/repos
parameter sind wahrscheinlich viel einfachere Lösungen.Wenn Sie den Spiegel nicht interaktiv einstellen müssen (z. B. eine rbundler-Installation in einem Bereitstellungsskript durchführen), können Sie dies folgendermaßen tun:
Zuerst manuell ausführen:
Wählen Sie die für Sie am besten geeignete Spiegelnummer und merken Sie sich diese. Um die Auswahl zu automatisieren:
Wobei 87 die Nummer des Spiegels ist, den Sie verwenden möchten. Dieses Snippet installiert auch das Rbundle für Sie. Sie können das weglassen, wenn Sie möchten.
quelle
ich benutzte
Sie werden aufgefordert, das Land auszuwählen. Anschließend können Sie eine Auswahl treffen, indem Sie den dort angegebenen Länderspiegelcode eingeben.
quelle
Es sollte ein Dropdown-Menü angezeigt werden, aus dem Sie auswählen können (oder Sie erhalten eine Reihe von Zahlen zur Auswahl), unabhängig davon, ob Sie R im Terminal oder eine IDE wie RStudio verwenden. Dies wird unter Windows, Mac OS und den meisten Linux-Systemen unterstützt. Möglicherweise sind jedoch zusätzliche Konfigurationen oder Abhängigkeiten wie X-Windows erforderlich.
Verwenden Sie die folgenden
-XY
Flags, um X-Windows bei Verwendung des Remotezugriffs zu aktivieren :Es gibt häufig ein Standard-Repo, das jedoch angegeben werden kann, wenn Sie Probleme haben, z. B. das Ausführen von Skripten oder Rmarkdown / knitr. Sie können den
repo
Opset-Spiegel oder das Repository für CRAN bei jeder Installation verwenden mit:Für schnellere Downloads ist es ratsam, den nächstgelegenen Spiegel zu Ihrem Standort zu verwenden. Beispielsweise:
Sie können die
repos
Option auch in Ihrer Sitzung festlegen, sodass Sie sie nur einmal pro interaktiver Sitzung (oder Skript) benötigen. Sie können überprüfen, obrepos
Folgendes konfiguriert ist:Wenn Sie erhalten
"Error in options(repos) : object 'repos' not found"
, können Sie die Repository-Option festlegen. Beispielsweise:Dann sollte es funktionieren, Pakete wie gewohnt zu installieren. Beispielsweise:
Wie von anderen erwähnt, können Sie das Repository in Ihrer
.Rprofile
Datei konfigurieren und diese Funktion für alle Ihre Skripte verwenden. Es liegt an Ihnen, ob Sie diese "globalen" Optionen auf Ihrem System oder die "lokalen" Optionen in Ihrer Sitzung oder Ihrem Skript bevorzugen. Diese "lokalen" Optionen benötigen mehr Zeit für die Verwendung jeder Sitzung, haben jedoch den Vorteil, dass andere Benutzer Ihre Skripte verwenden können, wenn sie Ihre nicht haben.Rprofile
.quelle
Unter macOS hatte ich genau das, was Sie sagten: Eine Eingabeaufforderung "Bitte auswählen" und dann nichts mehr.
Nachdem ich X-Quartz geöffnet (und aktualisiert; weiß nicht, ob dies relevant war), R neu gestartet und erneut versucht habe, wurde nach einigen Sekunden eine X-Fenster-Liste mit Spiegeln zur Auswahl angezeigt. Ab dem dritten Mal war es schneller.
quelle
Sie können auch alle grafischen Menüs deaktivieren, indem Sie diese ausführen oder in Ihr Rprofile einfügen
quelle
Hinzufügen
~/.Rprofile
quelle