Die install.packages()
Funktion in R ist das Dienstprogramm zum automatischen Entpacken, mit dem Pakete in R abgerufen und installiert werden.
Wie finde ich heraus, welches Verzeichnis R zum Speichern von Paketen ausgewählt hat?
Wie kann ich das Verzeichnis ändern, in dem R Pakete speichert und darauf zugreift?
Dies ist im Handbuch 'R Installation and Administration' dokumentiert, das mit Ihrer Installation geliefert wurde.
Auf meiner Linux-Box:
Dies bedeutet, dass der Standardpfad der erste davon ist. Sie können dies über ein Argument sowohl für
install.packages()
(innerhalb von R) als auchR CMD INSTALL
(außerhalb von R) überschreiben .Sie können auch überschreiben, indem Sie die Variable R_LIBS_USER festlegen.
quelle
$R_LIBS
und$R_LIBS_USER
nicht festgelegt ist ? (Ich möchte in der Lage sein, ein R-Skript iminst/
Verzeichnis eines installierten Pakets auszuführen ) auf jedem Unix-System.Vielen Dank für die Anweisung der beiden oben genannten Antwortenden. James Thompsons Vorschlag funktionierte am besten für Windows-Benutzer.
Gehen Sie zu dem Ort, an dem Ihr R-Programm installiert ist. Dies wird
R_Home
in der Literatur als bezeichnet. Wenn Sie es gefunden haben, gehen Sie zum Unterverzeichnis / etc.Wählen Sie die Datei in diesem Ordner mit dem Namen Rprofile.site aus. Ich öffne es mit VIM. Sie werden feststellen, dass dies eine Bare-Bones-Datei mit weniger als 20 Codezeilen ist. Ich habe Folgendes in den Code eingefügt:
(Der Kommentar wurde hinzugefügt, um zu verfolgen, was ich mit der Datei gemacht habe.)
In R
.libPaths()
ergibt die Eingabe der Funktion das erste Ziel beiC:/R/Library
HINWEIS: Es gibt wahrscheinlich mehr als einen Weg, um dies zu erreichen, aber andere Methoden, die ich ausprobiert habe, haben aus irgendeinem Grund nicht funktioniert.
quelle
.libPaths=("C:/R/library")
in meine Rprofile.site- Datei. Ich starte R 2.13.1 64 Bit und erhalte folgende Fehlermeldung: Fehler: Der Wert der gesperrten Bindung für '.libPaths' kann nicht geändert werden. Ich verwende Windows 7..libPaths("...")
(ein Anruf und keine Aufgabe).Sie wollen nicht das '='
Verwenden
.libPaths("C:/R/library")
Sie in IhrerRprofile
.site-DateiUnd stellen Sie sicher, dass Sie das richtige "Symbol" haben (Umschalt-2)
quelle